2015-10-14 125 views
0

我在14.04在数字海洋中创建了带有Ubuntu Dokku v0.4.2的液滴,并尝试在我的VPS上推送我的节点应用程序。 我的问题是: 我可以通过ssh密钥 而不是根据身份验证但是 当我使用命令:git push dokku master时,我不能像dokku用户那样做并获得密码的需求。 或拨打电话时: ssh dokku @ myServerIp。无法通过ssh进行身份验证,如dokku用户

正如我用命令的教程中提到:

$猫的〜/ .ssh/id_rsa.pub | ssh root @ myServerIp“sudo sshcommand acl-add dokku me @ mycomp”

之前用dokku用户进行任何操作。

回答

0

如果密钥为root用户工作,请以root身份尝试此操作。

采取/root/.ssh/authorized_keys文件,并将其复制到/home/dokku/.ssh/从那里,执行chown从根文件dokku,然后用/etc/init.d/sshd restart重新启动SSH。

+0

Thx为您的重播。这非常有帮助。但不幸的是我仍然无法推送我的应用程序。现在,在我遵循你的建议之后,我可以通过'ssh dokku @ myServerIp'进行身份验证,但是如果我尝试调用'git push dokku master',我又会得到:'致命的:[app name]似乎不是git存储库'和下一行'致命:无法从远程存储库读取'。如果您有任何建议,我将非常感激。 –

+0

是的,您无法将远程服务器推送到尚未初始化(尚未)的git存储库。我对git并不熟悉,但我相信如果你的远程主机上安装了git,你需要这么做: 'git init --bare'然后你在本地主机上设置远程上传到你的服务器,它应该工作。 尝试阅读一些这个,它应该是有帮助的:http://thelucid.com/2008/12/02/git-setting-up-a-remote-repository-and-doing-an-initial-push/ – Lando

相关问题