Dokku在尝试git push时要求输入密码

use*_*188 8 digital-ocean dokku

我在数字海洋上创建了一个带有ubuntu和dokku图像的液滴.我已经按照教程来部署我的应用程序,我还完成了配置以将我的ssh密钥添加到dokku.现在,当我尝试"git push [name] master"时,我被问到"dokku @ domain"密码.

mkr*_*blk 5

我也有这个问题,因为我在多台机器上工作,所以即使我在创建Droplet之前将两个公共ssh密钥上传到数字海洋,当我登录时,如果我以用户身份登录,我可以在两台机器上执行此操作根',

但是当我第一次使用推动时

$ git remote add dokku dokku@my.server.url
$ git push dokku
Run Code Online (Sandbox Code Playgroud)

就像它在我关注的数字海洋指南中一样.

我发现用户'dokku'只在其授权密钥文件中加载了一个密钥.

所以这就是我所做的.在我使用的终端中$ cat ~/.ssh/id_rsa.pub,它将显示你的公共ssh密钥,我突出了整件事并复制了它.

我以root身份登录到我的服务器,$ ssh root@my.server.url然后前往dokku用户授权密钥文件夹$ cd /home/dokku/.ssh/

然后我打开它,$ nano authorized_keys现在在这个文件中我已经有一把钥匙,但你可能没有.在任何一种情况下,我都将ssh-key粘贴到此文件中并退出文件.

从那里我现在非常好,如果我推动使用dokku用户它不要求密码因为它已经识别我的ssh-key.顺便说一句,有一种方法可以将所有这些简化为两个步骤,但有时候我还是喜欢这么做,只是为了确保密钥真正进入文件.


Dan*_*Dan 2

尝试在 DigitalOcean 控制面板中添加本地 SSH 密钥,然后删除旧的 Droplet 并使用此密钥创建一个新的。现在,当您在浏览器中打开 Droplet IP 时,您应该会看到带有密钥的 Dokku 设置页面,完成设置后 git Push 应该可以工作。