gpt4 book ai didi

git - 部署到 Digital Ocean 时 Dokku 推送导致管道破裂

转载 作者:太空狗 更新时间:2023-10-29 14:23:45 25 4
gpt4 key购买 nike

我觉得这会归结为对 SSH key 的根本误解,但我似乎无法确定为什么我不能再 git push dokku master 到我的 Dokku + Docker 设置 digital ocean 。我关注了this tutorial当我最初设置我的 Droplet 时,我可以很好地部署到 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 我看到确实建立了一个 session :

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 Droplet 并替换了它(但它仍然具有相同的 IP)这一事实有关。我从 ~/.ssh/known_hosts 中删除了连接,并在我第一次通过 SSH 再次连接到新实例时重新添加了它(效果很好)。我也关注了README steps用于配置 Dokku。没有。这对我来说很奇怪,因为我从来没有必要在第一轮比赛中做任何这些。有什么想法吗?

最佳答案

我也遇到了同样的问题。

按照此处的教程操作:https://www.digitalocean.com/community/articles/how-to-use-the-dokku-one-click-digitalocean-image-to-run-a-ruby-on-rails-app

然后从我的本地计算机推送 git(我在开始时将 ssh key 添加到 dokku 中)所以我怀疑问题是你更改了 key 。

更新:我找到了另一篇文章描述:

Don’t use ssh-copy-id: This would give users full access to your server and they wouldn’t be able to git push because it uses the git user

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

所以这可能是问题所在?拥有服务器和 dokku 的公钥会导致推送代码出现问题吗?

关于git - 部署到 Digital Ocean 时 Dokku 推送导致管道破裂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20985612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com