gpt4 book ai didi

几次推送后 Git 推送挂起

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

我启动 Ubuntu Linux,打开一个终端,编辑一些代码,然后愉快地执行

git push origin master

但是,一段时间后(有时是 30 分钟,有时是几小时),完全相同的命令将挂起(根本没有输出)。

当我尝试

ssh -v git@github.com

我得到以下响应:

OpenSSH_5.8p1 Debian-1ubuntu3, OpenSSL 0.9.8o 01 Jun 2010
debug1: Reading configuration data /home/avitus/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: auto-mux: Trying existing master

然后它再次挂起。一旦我通过 SSH 连接到另一台服务器,就好像我不能再使用 SSH 来 git 了。任何想法如何解决这一问题?每次都必须重新启动,这让我很痛苦。

更新:

当我从 ~/.ssh/config 中删除以下两行(旨在促进连接共享)时,问题就消失了

ControlMaster auto
ControlPath /tmp/ssh_mux_%h_%p_%r

最佳答案

只是将我的猜测从评论变成答案...

ssh -v 输出的最后一行:

debug1: auto-mux: Trying existing master

... 告诉您 SSH 已配置为查找现有的 SSH 连接以重用。我怀疑这个现有连接最终会以某种方式卡住,这可以解释您所看到的行为。

此连接共享工具在 the ssh_config(5) man pageControlMaster 部分进行了描述。 .本质上,“主”SSH session 在 /tmp 中创建一个套接字,以后的 session 可以连接到该套接字,而不必再次通过可能长度的身份验证步骤。您将此选项设置为 auto,这意味着将自动创建和使用此套接字。

关于几次推送后 Git 推送挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7492872/

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