我正在尝试将我的网站推送到数字海洋上的服务器,但我一直收到此错误。
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远程时,访问被拒绝。我已经仔细检查了我的存储库。
答案 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
的输出。确保您已指向正确的存储库。