在部署到数字海洋时,Dokku推动导致断pipe

我感觉这个问题归根结底是对SSH密钥的一个根本的误解,但是我似乎无法确定为什么我不能再把git push dokku master给我在Digital Ocean上的Dokku + Docker设置。 我跟着这个教程开始时,我最初设置我的液滴,我能够部署到Dokku就好了,直到我戳到容器中,并以某种方式瘫痪docker和/或Dokku(仍试图了解这些以及… … )。 我怀疑这是不可挽回的,但我变得不耐烦,所以我只是抹掉了整个水滴,并从头开始教程。

然而,这一次,把所有的东西都设置完全相同,我可以通过SSH进入“root@mydomain.com”,但是我不能推到Dokku。 相反,在等待永恒之后,我得到:

 failed: Broken pipe fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 

检查/var/log/auth.log我看到一个会话确实得到build立:

 Jan 8 00:56:39 localhost sshd[19559]: Accepted publickey for dokku from 79.113.124.516 port 56067 ssh2 Jan 8 00:56:39 localhost sshd[19559]: pam_unix(sshd:session): session opened for user dokku by (uid=0) 

我试图让这个职位的正面或反面,但无济于事。 我觉得它必须有一个事实,我抹去了整个虚拟机液滴并取而代之(但它仍然具有相同的IP)。 我从~/.ssh/known_hosts删除了连接,并在我第一次对新实例进行了~/.ssh/known_hosts连接时,重新添加了连接(工作正常)。 我也按照README步骤来configurationDokku。 没有。 这对我来说很奇怪,因为我从来没有必要这样做。 有任何想法吗?

我也遇到同样的问题。

按照教程在这里: https : //www.digitalocean.com/community/articles/how-to-use-the-dokku-one-click-digitalocean-image-to-run-a-ruby-on-rails-app

然后从我的本地计算机(其中我开始添加ssh密钥到dokku)推git,所以我怀疑这个问题是你改变了键。

更新:我发现另一篇文章描述:

不要使用ssh-copy-id:这会让用户完全访问你的服务器,他们将无法使用git push,因为它使用了git用户

https://medium.com/code-adventures/438bce155dcb

所以也许这是问题? 有服务器和dokku公共密钥创build问题推码?