权限被拒绝(publickey)无法从远程存储库读取

时间:2018-02-08 08:15:31

标签: git ssh digital-ocean

我正在尝试将我的网站推送到数字海洋上的服务器,但我一直收到此错误。

local-machine@my-server-address: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

我已经设置了ssh密钥并在我的服务器上使用它。我能够进入网站但是当我尝试使用git远程时,访问被拒绝。我已经仔细检查了我的存储库。

3 个答案:

答案 0 :(得分:1)

一件非常明显的事实是您正在使用 SSH密钥,而且数字海洋无法验证您的身份。 “所以,要么你没有设置SSH密钥,因为你没有在你的机器上设置一个密钥,或者你的密钥与你的数字远洋帐户没有关联。

您可能想要尝试的另一个选项是使用 HTTPS URL 而不是SSH URL来推送它,以避免必须处理SSH密钥。

您可能希望进一步阅读git Error: Permission denied (publickey)

答案 1 :(得分:0)

谢谢大家的帮助。我想出了这个问题。我没有指定用户就添加了一个遥控器。

git remote add production ssh://my-server-address/var/repo/site.git

而不是

git remote add production ssh://root@my-server-address/var/repo/site.git 

答案 2 :(得分:0)

检查git remote -v的输出。确保您已指向正确的存储库。