Git命令对某些用户失败,但并非所有用户都失败



我是我的开发组中的Git管理员。

最近,B试图从原点执行git pull,导致出现许多关于"refs/tags/…"one_answers"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未指向有效的对象

我在远程存储库上遵循了该链接中的步骤(在制作备份副本后),一些用户的情况有所好转,但并非所有用户都如此。

目前,当B试图将D_3 git pull发送到他当前的存储库时,他会收到以下消息:

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

当他尝试git clone时,他得到了这样的信息:

fatal: failed to copy file to 'C:git_tempv4/.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有一堆代码要推送,我们需要尽快。

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

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

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

  • 或者改变到共享文件夹的连接以对每个人使用相同的公共用户
  • 或者让每个人使用一个用户帐户通过ssh连接访问该文件夹。这很简单:

    git clone ssh://user@host:port/path/to/folder
    

相关内容

  • 没有找到相关文章

最新更新