Git:遥控器的间歇性故障“接收失败:连接已重置”

Git: intermittent failure with remotes "Recv failure: Connection was reset"

提问人:Oleg Shirokikh 提问时间:11/17/2023 更新时间:11/21/2023 访问量:62

问:

在新的 Windows 计算机上安装 Git 并拉取/推送到Azure DevOps远程(在其他计算机上工作正常)后,我间歇性地收到以下错误:

Git failed with a fatal error. unable to access 'https://dev.azure.com/...': Recv failure: Connection was reset

很少:

Git failed with a fatal error. unable to access 'https://dev.azure.com/...': Send failure: Connection was reset

这种情况偶尔会发生 - 有时我连续多次收到此错误,而在其他时候远程同步工作正常......

尝试重新安装带有和不带有凭据管理器的 Git 以及对全局和存储库配置的其他调整 - 但似乎没有什么可以永久解决这个问题。

git azure-devops git-credential-manager

评论

1赞 DrDoomPDX 11/17/2023
也许您正在运行实时病毒扫描程序,并且在错误的时间锁定了文件?您可以创建例外规则以不扫描存储库文件夹。您可能需要将信息提供给网络的系统管理员。
0赞 Oleg Shirokikh 11/17/2023
@DrDoomPDX谢谢,将很快尝试并报告。
0赞 Oleg Shirokikh 11/17/2023
@DrDoomPDX尝试将 repo 文件夹的例外添加到 Windows Defender,也为防火墙中的 git 进程等添加例外。不幸的是,仍然同样是间歇性的“Recv failure...”

答:

0赞 Oleg Shirokikh 11/21/2023 #1

最后,通过禁用 IPv6 解决了它......它导致了与 OpenSSL SSL_connect故障相关的问题。

更重要的是,获取 Git 详细日志最终有助于理解问题:

GIT_TRACE=1 GIT_TRACE_CURL=1 GCM_TRACE=1 git pull