【发布时间】:2014-01-25 23:03:49
【问题描述】:
我觉得这将归结为对 SSH 密钥的根本误解,但我似乎无法确定为什么我不能再将 git push dokku master 用于我在 Digital Ocean 上的 Dokku + Docker 设置。当我最初设置我的 droplet 时,我跟着this tutorial 到了一个发球台,并且我能够很好地部署到 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)
我尝试过正面或反面this post,但无济于事。我觉得这一定与我清除了整个 VM 滴并替换它(但它仍然具有相同的 IP)这一事实有关。我从~/.ssh/known_hosts 中删除了连接,并在我第一次通过 SSH 连接到新实例时重新添加了它(效果很好)。我还关注了README steps 来配置 Dokku。没有。这对我来说很奇怪,因为我从来没有在第一轮做这些。有什么想法吗?
【问题讨论】:
-
出于好奇,
git remote -v的输出是什么?此外,您提到您以 root 身份测试了 root,但日志显示登录为 dokku,因此您可能还需要仔细检查。
标签: git ssh ssh-keys docker digital-ocean