Digitalocean 和 github(权限被拒绝)

Digitalocean and github (permission denied)

我在 digitalocean 上有一个服务器,我想将它连接到 git。 (甚至不推任何东西,只是连接)。

当我测试连接时:ssh -T git@github.com

我收到 git@github.com: Permission denied (publickey). 错误 我已尽一切努力使连接正常工作。在我的电脑上连接有效,我的根服务器上的密钥链接到我的本地 id_rsa。密钥是一样的,我在我的服务器和计算机上用 ssh-keygen -l -E md5 -f ~/.ssh/id_rsa.pub 检查了这个。

我正在学习本教程: https://www.digitalocean.com/community/tutorials/how-to-deploy-a-laravel-application-with-nginx-on-ubuntu-16-04

有什么想法吗?我卡住了,要疯了。

您应该在 github 上添加在您的服务器上创建的 public 密钥。

  • 1) 在您的服务器上,复制 public 密钥:

    cat ~/.ssh/id_rsa.pub
    
  • 2) 访问:https://github.com/settings/keys

  • 3) 单击 "New ssh key" 并粘贴您的 public 密钥。

最近我在数字海洋上遇到了类似的问题。

  1. 启动 ssh-agent eval "$(ssh-agent -s)"
  2. 添加您的私钥ssh-add ~/.ssh/id_rsa

希望这对您有所帮助,这就是您遇到问题的原因。