我一直使用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和密钥仍然有效,我是否可以从我的本地仓库中获取密钥并将它们放到服务器上?