2016-01-05 67 views
1

我是我开发组中的Git管理员。某些用户的Git命令失败,但不是全部

最近,B试图从原点做一个git pull,导致很多关于“refs/tags/...”的错误,而“refs/heads/...”没有指向一个有效的对象。

所以他试图得到一个新的git clone并得到了相同的错误。

同样的事情正在发生的一对夫妇的其他用户,但不是所有的,包括我自己(即它的所有工作得很好,对我来说)。

后,下面我介绍的尝试试图让实际的原始错误信息从B,但所有他是这个尾巴像消息的一长串:

... 
error: refs/tags/v4.3.0_rev2664 does not point to a valid object! 
error: refs/tags/v4.6.10 does not point to a valid object! 
fatal: failed to read object 0a628d61199464517a9baaa117092fdd73f2f362: Permission denied 
fatal: The remote end hung up unexpectedly 

git did not exit cleanly (exit code 1) (10515 ms @ 01/04/2016 12:35:17 PM) 

所以我们做了一些研究,发现这一点:

Git refs/remotes/origin/master does not point to a valid object

我遵循了远程存储库上的链接中的步骤(在创建备份副本之后),对于某些用户来说事情变得更好,但并非全部。

目前在B试图git pull以他目前的资料库,他得到这个消息:

fatal: loose object b8ddd20da1655b990e361c720c2ee2e500d94bad (stored in ./objects/b8/ddd20da1655b990e361c720c2ee2e500d94bad) is corrupt 

而当他试图git clone他得到这个消息:当我检查远程

fatal: failed to copy file to 'C:\git_temp\v4/.git/objects/09/01785b71fddf0b5bcdb40e07dcd04f697d2576': Permission denied 

现在存储库文件夹,我发现./objects/b8/ddd20da1655b990e361c720c2ee2e500d94bad确实存在,但./objects/09/01785b71fddf0b5bcdb40e07dcd04f697d2576不存在。

当我在这些文件上做git cat-file -p时,我发现它们是最近有效的提交。

和以前一样,git pullgit clone对我和L.

做工精细,我问d做到从这个仓库一git clone,他有一大堆的failed to stat ....警告,但它持续创造克隆库。

我不知道下一步要去解决这个问题。

B有一堆代码推动,我们需要尽快。

+0

你检查的git的directorie和文件下面的文件权限?您和B之间是否存在用户权限差异? –

+0

所有用户都具有相同的操作系统吗?安装了相同版本的git('git version')? – LeGEC

+0

中央回购(您从中克隆)是如何托管的? – LeGEC

回答

0

您的问题看起来像访问权限问题。

检查用户是否可以正确访问共享副本的git存储库中的文件夹和文件:从他的系统中,在文件资源管理器中打开git repo,并检查他是否确实可以访问objects文件夹,到09/01785b71fddf0b5bcdb40e07dcd04f697d2576,没有文件夹或文件出现锁定...

我的建议是:让每个人使用同一个用户访问此共享回购。

  • 要么改变到共享文件夹的连接到使用相同的通用的用户每个人,
  • 或具有每个人通过SSH连接访问该文件夹,使用一个用户帐户。这很简单,只要:

    git clone ssh://[email protected]:port/path/to/folder 
    
相关问题