Git Dokku推送导致部署到数字海洋时管道破裂

Git Dokku推送导致部署到数字海洋时管道破裂,git,ssh,ssh-keys,docker,digital-ocean,Git,Ssh,Ssh Keys,Docker,Digital Ocean,我感觉这将归结为对SSH密钥的根本误解,但我似乎无法指出为什么我不能再git将dokku master推送到Digital Ocean上的dokku+Docker设置中。当我最初设置液滴时,我跟着一个发球台,我能够很好地部署到Dokku,直到我在容器中乱翻,不知怎的使Docker和/或Dokku瘫痪(仍在努力理解这些…)。我怀疑这是无法弥补的,但我变得不耐烦了,所以我只是擦去了整个水滴,从头开始了教程 但是,这次,在以完全相同的方式设置所有内容后,我可以使用SSH将其设置为“root@mydom

我感觉这将归结为对SSH密钥的根本误解,但我似乎无法指出为什么我不能再
git将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
我发现确实建立了一个会话:

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)

我试过了解一下,但没用。我觉得这一定与我清除了整个VM水滴并将其替换(但它仍然具有相同的IP)有关。我从
~/.ssh/known_hosts
中删除了连接,并在第一次使用ssh将其重新添加到新实例时重新添加了连接(这很好)。我还遵循了配置Dokku的步骤。没有什么。这对我来说很奇怪,因为我在第一轮比赛中从来不用做这些。有什么想法吗?

我也遇到了同样的问题

以下是教程:

然后从我的本地计算机推送git(一开始我在dokku中添加了ssh密钥),所以我怀疑问题在于您更改了密钥

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

不要使用ssh copy id:这将允许用户完全访问您的服务器,并且他们将无法进行git推送,因为它使用git用户


那么,也许这就是问题所在?服务器和dokku都有公钥会导致推码问题?

出于好奇,git remote-v的输出是什么?另外,您提到您测试了root作为root,但是日志显示登录名为dokku,因此您可能还需要再次检查。