Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Digital ocean Dokku在尝试git push时询问密码_Digital Ocean_Dokku - Fatal编程技术网

Digital ocean Dokku在尝试git push时询问密码

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

我用ubuntu和dokku的图像在数字海洋上创建了一个水滴。我已经按照教程部署了我的应用程序,我还完成了将ssh密钥添加到dokku的步骤。现在当我尝试“git push[name]master”时,有人问我dokku@domain密码。

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

我也有同样的问题。我用过这个

我是Windows8用户。我发现我有两个错误:

  • 因此,根据教程,我使用puTTy来生成我的公共和私有SSH密钥。尽管如此,当我用命令提示符打开RubyonRails时,我发现我的公钥(id_rsa.pub)是错误的。您可以使用git bash(允许windows用户使用linux终端)通过文本编辑器编辑文件来更改它(我更喜欢使用vi…命令是)

  • 在windows的SSH教程之后,它不会告诉您修改sshd_配置文件(链接到该教程)。它位于“第六步锁定根SSH仅访问密钥”。再次使用gitbash通过您选择的文本编辑器编辑sshd_config文件,以确保其具有以下配置:
    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[说明]”

    您能解决这个问题吗?我也有同样的问题。