我刚刚使用ssh键在 Digital Ocean 创建了一个Droplet。我可以通过ssh从终端连接,但是当我试图推送一个简单的node.js项目时,我得到:
权限被拒绝(publickey)。 致命:无法从远程存储库读取。 请确保您拥有正确的访问权限并且存储库已存在。
我用这个命令添加了一个repo:
git remote add dokku dokku@188.166.110.79:test
sudo git push dokku master
我做错了什么?
答案 0 :(得分:1)
问题是sudo
!当您运行sudo git push
时,git正在另一个用户(root)下运行并使用不同的ssh密钥。没有sudo
!
答案 1 :(得分:0)
我没有在Droplet上创建回购......以下是Digital Ocean如何设置部署的教程:How To Set Up Automatic Deployment with Git with a VPS
答案 2 :(得分:0)
尝试将本地ssh-key添加到dokku实例中。
cat ~/.ssh/id_rsa.pub | ssh root@SERVER_IP "sudo sshcommand acl-add dokku my-laptop"