git clone失败时如何重试?


How to retry when git clone fail?

嘿,我有一个shell脚本,可以通过git克隆存储库中的一个步骤

但是我注意到git clone随机失败,当这种随机问题发生时,我们是否仍有重试的机会?

git clone https://xxxxxx.git
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.