如何将节点项目部署到Digital Ocean Droplet?

时间:2018-01-28 15:57:52

标签: node.js git ssh digital-ocean dokku

我刚刚使用ssh键在 Digital Ocean 创建了一个Droplet。我可以通过ssh从终端连接,但是当我试图推送一个简单的node.js项目时,我得到:

  

权限被拒绝(publickey)。    致命:无法从远程存储库读取。    请确保您拥有正确的访问权限并且存储库已存在。

我用这个命令添加了一个repo:

git remote add dokku dokku@188.166.110.79:test
sudo git push dokku master

我做错了什么?

3 个答案:

答案 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"