Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在git push中强制超时+;拉_Git - Fatal编程技术网

在git push中强制超时+;拉

在git push中强制超时+;拉,git,Git,我发现的所有问题都希望避免git push/pull中出现超时。就我而言,我想强迫他们。我的推拉都是通过ssh传输到远程机器,这些机器在某个时间点可能不可用。例如,我有一个脚本可以推送到两个远程公共repo。我不希望这个脚本在推送到第一次回购时永远挂起,并且该机器不可用。相反,在一些超时之后,我希望推送失败并继续第二次回购 这里有什么选项吗?我认为您无法使用内置功能进行自动故障切换。但是,由于Git只是在下面使用SSH,它应该可以为.SSH/config中的机器添加一个ConnectTimeou

我发现的所有问题都希望避免git push/pull中出现超时。就我而言,我想强迫他们。我的推拉都是通过ssh传输到远程机器,这些机器在某个时间点可能不可用。例如,我有一个脚本可以推送到两个远程公共repo。我不希望这个脚本在推送到第一次回购时永远挂起,并且该机器不可用。相反,在一些超时之后,我希望推送失败并继续第二次回购


这里有什么选项吗?

我认为您无法使用内置功能进行自动故障切换。但是,由于Git只是在下面使用SSH,它应该可以为
.SSH/config
中的机器添加一个
ConnectTimeout
选项。查阅然后,shell中类似于git push foo | | git push bar的东西应该可以做您想做的事情。

来自(在编写本文时第1770行附近)

http.lowSpeedLimit,http.lowSpeedTime:: 如果HTTP传输速度小于“HTTP.lowSpeedLimit” 超过“http.lowSpeedTime”秒后,传输被中止。 可被“GIT\u HTTP\u LOW\u SPEED\u LIMIT”和 “GIT\u HTTP\u LOW\u SPEED\u TIME”环境变量

我称之为Codeplex调整。将其添加到您的.gitconfig中

[http]
低速度限制=1000
低速时间=20