无法拉回购:无法解析主机名:名称或服务未知

时间:2018-02-19 14:50:59

标签: git github

我正在尝试将其他人克隆到的远程服务器的最新版本恢复 - 我不确定他们已经做了什么,但现在我无法拉动,并且回购已经落后于主人。

我已经以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。

1 个答案:

答案 0 :(得分:0)

您的设置应如下:

origin应为

git@github.com:myco/myrepo.git

您应该为使用该帐户的用户添加部署密钥(我认为在您的情况下为radiator)。

然后,服务器上的用户radiator应该能够克隆存储库。