嘿,我有一个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
答案 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.