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

3

我一直使用git将本地代码推送到服务器。我有一个名为“origin”的本地远程仓库,还有一个名为“github”的远程仓库在服务器上。通常,在提交代码后,我使用“git push origin master”将本地代码推送到github。然后我通过ssh登录到服务器,并使用“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个回答

2

我记得了,我已经授权了我的两个账户,但我也使用私人账户,可能他们的密钥还没有被确认。我会检查一下,但我不认为这是问题所在。 - crunkchitis

1

我曾经遇到完全相同的问题,在我们的情况下,问题也与SSH密钥有关-即与访问某个GH存储库的访问权限有关。

本地密钥是我的,而且工作正常,而服务器密钥是由其他人创建的,当他对存储库的访问权限被撤销时,我们无法再拉取代码-而GitHub会显示“未找到存储库”,而不是“您没有访问此存储库的权限”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接