我最近在Ubuntu 16.04.4机器上安装了dokku,一段时间后一切正常。

在dokku之外的nginx上配置了一个网站后(手动编辑/etc/nginx/sites-available),我的部署停止工作,要求dokku用户输入密码(之前没有密码)。
到处搜索,我认为问题可能出在我的ssh密钥上,所以我尝试了:

cat ~/.ssh/id_rsa.pub | ssh [email protected] dokku ssh-keys:add admin

我还 checkin 了/home/dokku/.ssh/authorized_keys,并且我的 key 在那里。
我迷路了,甚至想着从头开始备份和重建我的盒子。

最佳答案

遵循提示(感谢@Gonzalo Matheu),我检查了服务器sshd日志并发现以下内容:
Authentication refused: bad ownership or modes for directory /home/dokku/.ssh
我使用以下命令更改了dokku的ssh目录的权限,该权限再次正常运行(无密码)!

chmod 700 /home/dokku/.ssh
chmod 600 /home/dokku/.ssh/authorized_keys

关于git - Dokku在ubuntu上运行,在git push上要求输入密码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48117512/

10-14 01:05