只有一个用户可以推/拉到github

时间:2014-06-06 16:28:59

标签: linux git github

我有两台CentOS服务器设置相同。我在服务器A上创建了一个git repo并将其推送到github。然后我在服务器B上克隆了回购。起初,所有这些似乎都是有序的。我可以在任一服务器上提交,推送到远程服务器,然后启动到另一台服务器。

问题是我的同事现在无法推送或拉动服务器B(他们可以运行git status或commit)。奇怪的是,这适用于服务器B上的所有repos,而不仅仅是我克隆的那个。以下是他们看到的错误:

ERROR: Repository not found.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

我检查过他们是在协作者列表中(作为所有者和分配给回购的团队)。

我也尝试过更改为root用户并再次克隆repo - 以root身份我收到了与上面相同的错误。全局.gitconfig不引用我的用户或密钥,本地.git / config文件设置为使用SSH(git@github.com)。

除了一个用户之外,会导致此错误发生的原因是什么?我还应该在哪儿看?

2 个答案:

答案 0 :(得分:0)

添加' -v'当你运行它以获得更详细的输出时,你的git命令应该告诉你错误。

答案 1 :(得分:0)

我确实解决了这个问题。我通过运行ssh -T -vvv git@github.com找到了问题,显示我的用户与服务器上的其他用户使用了不同的密钥。通常使用的密钥与我们的github帐户中的用户无关。修复:

  • 生成新的SSH密钥
  • 在github帐户上为共享用户添加了密钥
  • 更新.ssh / config以在访问github.com时使用新密钥

我不确定SSH密钥是如何搞砸的,因为它之前有效。但这解决了它。