检查git遥控器是否可以访问

时间:2018-08-15 13:24:14

标签: bash git ssh

在bash脚本中,我想像这样循环遍历所有git遥控器

for remote in $(git remote)
do
  git remote prune $remote
done

问题是,就我而言,当前不可用的远程设备的git remote命令不会在合理的时间内超时,而只是挂起。

如何编写脚本,使其仅忽略当前不可用的git remotes?

更新:

git连接通过ssh进行。

1 个答案:

答案 0 :(得分:1)

假设您正在使用ssh进行连接,是否值得为ssh配置超时,那么不良的连接至少最终会失败?当然,对于我的命令行ssh,似乎没有设置ConnectTimeout

$ ssh -G git.example.com | grep -i ConnectTimeout
connecttimeout none

ConnectTimeout中描述了man ssh_config设置,通常只将其放在~/.ssh/config中:

ConnectTimeout 30