我有两台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)。
除了一个用户之外,会导致此错误发生的原因是什么?我还应该在哪儿看?
答案 0 :(得分:0)
添加' -v'当你运行它以获得更详细的输出时,你的git命令应该告诉你错误。
答案 1 :(得分:0)
我确实解决了这个问题。我通过运行ssh -T -vvv git@github.com
找到了问题,显示我的用户与服务器上的其他用户使用了不同的密钥。通常使用的密钥与我们的github帐户中的用户无关。修复:
我不确定SSH密钥是如何搞砸的,因为它之前有效。但这解决了它。