在bash脚本中,我想像这样循环遍历所有git遥控器
for remote in $(git remote)
do
git remote prune $remote
done
问题是,就我而言,当前不可用的远程设备的git remote
命令不会在合理的时间内超时,而只是挂起。
如何编写脚本,使其仅忽略当前不可用的git remotes?
git连接通过ssh进行。
答案 0 :(得分:1)
假设您正在使用ssh
进行连接,是否值得为ssh
配置超时,那么不良的连接至少最终会失败?当然,对于我的命令行ssh
,似乎没有设置ConnectTimeout
:
$ ssh -G git.example.com | grep -i ConnectTimeout
connecttimeout none
ConnectTimeout
中描述了man ssh_config
设置,通常只将其放在~/.ssh/config
中:
ConnectTimeout 30