Digital ocean Dokku在尝试git push时询问密码
我用ubuntu和dokku的图像在数字海洋上创建了一个水滴。我已经按照教程部署了我的应用程序,我还完成了将ssh密钥添加到dokku的步骤。现在当我尝试“git push[name]master”时,有人问我dokku@domain密码。尝试在DigitalOcean控制面板中添加本地SSH密钥,然后删除旧的水滴并使用此密钥创建新水滴。现在,当你在浏览器中打开DropletIP时,你应该会看到Dokku设置页面,在完成设置后,git push应该可以工作。我也有同样的问题。我用过这个 我是Windows8用户。我发现我有两个错误:Digital ocean Dokku在尝试git push时询问密码,digital-ocean,dokku,Digital Ocean,Dokku,我用ubuntu和dokku的图像在数字海洋上创建了一个水滴。我已经按照教程部署了我的应用程序,我还完成了将ssh密钥添加到dokku的步骤。现在当我尝试“git push[name]master”时,有人问我dokku@domain密码。尝试在DigitalOcean控制面板中添加本地SSH密钥,然后删除旧的水滴并使用此密钥创建新水滴。现在,当你在浏览器中打开DropletIP时,你应该会看到Dokku设置页面,在完成设置后,git push应该可以工作。我也有同样的问题。我用过这个 我是Wi
permitrotlogin without password
这为我解决了问题。希望对你们有帮助 我也有这个问题,因为我在多台机器上工作,所以即使我在创建droplet之前将两个公共ssh密钥都上传到digital ocean,当我登录时,如果我以用户“root”身份登录,我也可以在两台机器上都这样做 然而,当我第一次使用
$ git remote add dokku dokku@my.server.url
$ git push dokku
就像我一直在关注的《数字海洋指南》一样
我发现用户“dokku”的授权密钥文件中只加载了一个密钥
这就是我所做的。在我的终端中,我使用了$cat~/.ssh/id_rsa.pub
,它将显示您的公共ssh密钥,我突出显示了整个内容并复制了它
我以root$ssh身份登录到我的服务器root@my.server.url
然后进入dokku用户授权密钥文件夹$cd/home/dokku/.ssh/
然后我打开$nano authorized_keys
现在在这个文件中我已经有一把钥匙了,但您可能没有。在这两种情况下,我都将ssh密钥粘贴到此文件中并退出该文件
从那时起,如果我使用dokku用户推送,它就不会要求密码,因为它已经识别出我的ssh密钥。
顺便说一句,有一种方法可以将所有这些简化为两个步骤,但有时我喜欢走很长的路,只是为了确保密钥确实进入了文件 确保在本地计算机上添加DigitalOcean Dokku remote。如果您尝试将其添加到DO droplet上(是的,我犯了那个愚蠢的错误),您将被要求输入密码。这发生在我身上。原因是我的.ssh/id_rsa.pub密钥与设置Dokku时使用的密钥不匹配 我解决这个问题的方法是在Dokku服务器中创建一个新的密钥文件,粘贴到myownSSH密钥中,然后运行:
sudo Dokku SSH密钥:添加my_密钥\u name/home/$USER/.SSH/my_密钥.pub
这将从给定路径中的文件向Dokku身份验证密钥文件添加密钥 这是上面@mkrinblk描述的所有步骤的命令:
$>
cat~/.ssh/id_rsa.pub|sshroot@your.dokku.ip“sudo sshcommand acl add dokku[说明]”
您能解决这个问题吗?我也有同样的问题。