一尘不染

有没有办法使git超过http超时?

jenkins

我有一个自动运行git clone /pull的脚本(这实际上发生在jenkinsCI中,但我的问题更笼统)。远程git服务器基于HTTPS。带有git客户端的计算机具有不稳定的DSL
Internet连接,因此有时会重新连接并更改IP地址,从而丢失所有现有连接。当git客户端运行时连接失败时,客户端将永远不会成功,但也不会因超时而失败,因此我的脚本会挂断。

我想设置客户端,使其在一段时间后超时(以便脚本可以重试,记录失败或执行任何其他操作)。但是我没有在git-config手册页中找到任何超时选项。我发现了一个相关问题,但这仅适用于SSH连接。您知道HTTP服务器是否有替代方法吗?


阅读 439

收藏
2020-07-25

共1个答案

一尘不染

您可以尝试使用

http.lowSpeedLimit,http.lowSpeedTime

如果HTTP传输速度小于http.lowSpeedLimit的时间超过http.lowSpeedTime秒,则传输将中止。可以被GIT_HTTP_LOW_SPEED_LIMIT和GIT_HTTP_LOW_SPEED_TIME环境变量覆盖。

2020-07-25