我正在尝试将其他人克隆到的远程服务器的最新版本恢复 - 我不确定他们已经做了什么,但现在我无法拉动,并且回购已经落后于主人。
我已经以radiator
用户的身份登陆到服务器。 git remote -v
给了我这个:
origin git-radiator:myco/myrepo.git (fetch)
origin git-radiator:myco/myrepo.git (push)
检查GitHub,回购https://github.com/myco/myrepo(替换正确的值)肯定存在。但当我尝试git pull origin master
时,我看到了这一点:
ssh: Could not resolve hostname git-radiator: Name or service not known
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
同时,运行ssh -T git@github.com
会给我:
Permission denied (publickey).
检查GitHub上的repo,我可以看到设置了一个只读部署密钥,名称不同(ubuntu@
)。但是,服务器上的repo是master之后的一些提交,所以显然它目前还没有被自动推送。
现在,我只想将repo克隆到服务器上。最简单的方法是什么?
我可以为这个用户添加一个新的公钥,并将其复制到GitHub,这将给予我对repo的读/写访问权限。但我怀疑设置此安排的人可能并不打算让radiator
用户完全访问GitHub。
答案 0 :(得分:0)
您的设置应如下:
origin
应为
git@github.com:myco/myrepo.git
您应该为使用该帐户的用户添加部署密钥(我认为在您的情况下为radiator
)。
然后,服务器上的用户radiator
应该能够克隆存储库。