use*_*188 8 digital-ocean dokku
我在数字海洋上创建了一个带有ubuntu和dokku图像的液滴.我已经按照本教程来部署我的应用程序,我还完成了配置以将我的ssh密钥添加到dokku.现在,当我尝试"git push [name] master"时,我被问到"dokku @ domain"密码.
我也有这个问题,因为我在多台机器上工作,所以即使我在创建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.顺便说一句,有一种方法可以将所有这些简化为两个步骤,但有时候我还是喜欢这么做,只是为了确保密钥真正进入文件.
尝试在 DigitalOcean 控制面板中添加本地 SSH 密钥,然后删除旧的 Droplet 并使用此密钥创建一个新的。现在,当您在浏览器中打开 Droplet IP 时,您应该会看到带有密钥的 Dokku 设置页面,完成设置后 git Push 应该可以工作。
| 归档时间: |
|
| 查看次数: |
3212 次 |
| 最近记录: |