我有一个自动运行git clone /pull的脚本(这实际上发生在jenkinsCI中,但我的问题更笼统)。远程git服务器基于HTTPS。带有git客户端的计算机具有不稳定的DSL Internet连接,因此有时会重新连接并更改IP地址,从而丢失所有现有连接。当git客户端运行时连接失败时,客户端将永远不会成功,但也不会因超时而失败,因此我的脚本会挂断。
我想设置客户端,使其在一段时间后超时(以便脚本可以重试,记录失败或执行任何其他操作)。但是我没有在git-config手册页中找到任何超时选项。我发现了一个相关问题,但这仅适用于SSH连接。您知道HTTP服务器是否有替代方法吗?
您可以尝试使用
http.lowSpeedLimit,http.lowSpeedTime 如果HTTP传输速度小于http.lowSpeedLimit的时间超过http.lowSpeedTime秒,则传输将中止。可以被GIT_HTTP_LOW_SPEED_LIMIT和GIT_HTTP_LOW_SPEED_TIME环境变量覆盖。
http.lowSpeedLimit,http.lowSpeedTime
如果HTTP传输速度小于http.lowSpeedLimit的时间超过http.lowSpeedTime秒,则传输将中止。可以被GIT_HTTP_LOW_SPEED_LIMIT和GIT_HTTP_LOW_SPEED_TIME环境变量覆盖。