如何在git clone失败时重试?

时间:2016-06-16 03:41:03

标签: git

嘿,我有一个shell脚本,可以在其中一个步骤中克隆一个repo,

但是我注意到git clone在ramdomly失败了,在发生这样的随机问题时我们还有重试吗?

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

2 个答案:

答案 0 :(得分:0)

检查克隆操作的返回码。您还可以参数化重试的次数,而不是硬编码为5以下。你可能也许不想在下面睡觉。

   n=0
   until [ $n -ge 5 ]
   do
      git clone "$1" && break
      n=$[$n+1]
      sleep 1
   done

调用此脚本并传递repo URL的参数

答案 1 :(得分:0)

你尝试过使用git协议吗?

git clone git:// urls for git protocol.