Git 拉取突然停止工作,故障排除"Repository not found"



我一直在使用git将本地代码推送到服务器。我有一个称为"origin"的本地远程,服务器上有一个名为"github"的远程。通常,在提交之后,我使用"git-push origin master"将本地代码推送到github。接下来,我ssh进入服务器,并使用"gitpull-github-master"将github代码拉到服务器上。这已经工作了几个星期了。然而,昨天当我从github将代码拉到我的服务器时,我得到了以下错误:

python$ git pull github master
ERROR: Repository not found.
fatal: The remote end hung up unexpectedly

我回到我的本地电脑,尝试了一个"git-push原点大师",它运行得很好。我还尝试了一个"git pull origin master",它也起作用了,所以很明显回购是存在的。所以我决定服务器上的遥控器可能有问题。我检查了遥控器(使用"git remote-v"),它们与本地计算机上的遥控器完全匹配,只是有不同的遥控器名称。我还应该如何进行故障排除?

编辑

我知道可能没有一个简单的解决方案。不过,我对git和github还很陌生,所以我想知道解决这个问题的最佳方法。我应该尝试销毁我的git并运行另一个gitinit吗?关于可能出现的问题,还有其他建议吗?

编辑2

所以现在错误变成了:

python$ git pull github master
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

我决定尝试在另一个目录中初始化一个git,添加一个新的remote,并从新目录中提取。我最终得到了同样的结果。我想我可以通过修钥匙来解决这个问题。我的本地git和密钥仍在工作,我可以从本地repo中获取密钥并将其放在服务器上吗?

Github在本月早些时候遇到了一些SSH密钥问题,也许您需要确认您的问题?

它们应列在:https://github.com/settings/ssh

我遇到了完全相同的问题,在我们的案例中,问题也与SSH密钥有关,即与特定GH回购的访问权限有关。

本地密钥是我的,运行良好,而服务器密钥是由其他人创建的,当他对回购的访问被撤销时,我们无法再提取代码了——github给出的是"找不到回购",而不是"你无权访问此回购"。

最新更新