我觉得这将归结为对 SSH 密钥的根本误解,但我似乎无法确定为什么我不能再git push dokku master
在 Digital Ocean 上使用我的 Dokku + Docker 设置。当我最初设置我的 droplet 时,我按照本教程进行了 T 恤,并且能够很好地部署到 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 连接到新实例时,我删除了连接~/.ssh/known_hosts
并重新添加了它(效果很好)。我还按照README 步骤配置 Dokku。没有什么。这对我来说很奇怪,因为我从来没有在第一轮做这些。有任何想法吗?