我正在运行一个自动执行 git clone/pull的脚本(实际上是在 jenkins CI 内运行),远程 git 服务器是基于 HTTPS 的。拥有 git 客户端的机器具有不稳定的 DSL 互联网连接,因此它有时会重新连接并更改 IP 地址,导致丢失所有现有连接。当 git 客户端在连接失败时运行时,它从不成功,但也不会超时失败,因此我的脚本挂起。
我想设置客户端在一段时间后超时(以便脚本可以重试、记录失败或采取任何其他操作)。但我没有在 git-config 手册中找到任何超时选项。我找到了相关问题但只适用于 SSH 连接。你知道是否有 http 服务器的替代方案吗?
git
本身以获得环境变量GIT_HTTP_CONNECT_TIMEOUT
并/或覆盖~/.gitconfig
中的http.connecttimeout
,请参见此答案。 - user11509478