How to retry when git clone fail?
嘿,我有一个shell脚本,可以通过git克隆存储库中的一个步骤
但是我注意到git clone随机失败,当这种随机问题发生时,我们是否仍有重试的机会?
Cloning into 'xxxx'...
error: RPC failed; result=56, HTTP code = 200
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
检查克隆操作的返回码。您还可以参数化重试的次数,而不是硬编码为下面的5。您可能也不想在下面睡觉。
1 2 3 4 5 6 7 | n=0 until [ $n -ge 5 ] do git clone"$1" && break n=$[$n+1] sleep 1 done |
调用此脚本并传递回购URL的参数
您尝试使用git协议吗?
1 | git clone git:// urls for git protocol. |