Git pull突然停止工作,排除“未找到存储库”

时间:2012-03-27 21:38:10

标签: git github ssh-keys

我一直在使用git将本地代码推送到服务器。我有一个名为“origin”的本地遥控器,我在服务器上有一个叫做“github”的遥控器。通常,在提交后,我使用“git push origin master”将本地代码推送到github。接下来我进入服务器并使用“git pull github master”将github代码拉到服务器上。这已经工作了几个星期。但是,昨天当我从github将代码拉到我的服务器时,我收到了以下错误:

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

我回到我的本地计算机并尝试了一个“git push origin master”,它运行良好。我也尝试了一个“git pull origin master”,它也有效,所以回购存在。所以我决定服务器上的遥控器可能存在问题。我检查了遥控器(使用“git remote -v”),它们与本地计算机上的遥控器完全匹配,但具有不同的远程名称除外。我该怎么做才能解决这个问题?

修改

我知道可能没有一个简单的解决方案。我对git和github相当新,所以我想知道解决这个问题的最佳方法。我应该尝试摧毁我的git并运行另一个git init吗?关于可能出现什么问题还有其他建议吗?

编辑2

所以现在出现了错误:

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

我决定尝试在另一个目录中初始化一个git,添加一个新的远程并从新目录中拉取。我最终得到了同样的结果。我猜我可以通过修理钥匙来解决这个问题。我的本地git和密钥仍在工作,我可以从我的本地仓库中取出钥匙并将它们放在服务器上吗?

2 个答案:

答案 0 :(得分:2)

本月早些时候Github有some issues with SSH keys,也许你需要确认你的?

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

答案 1 :(得分:1)

我有exactly the same problem,在我们的案例中,事实证明问题也与SSH密钥有关 - 即具有对某个GH仓库的访问权限。

本地密钥是我的,工作正常,而服务器密钥是由其他人创建的,当他对repo的访问权被撤销时,我们再也无法提取代码了 - 而且github给出了“Repo not found”而不是“您无权访问此回购“。