2016-06-16 15 views
1

こんにちは私は、そのステップの1つでリポジトリを複製するシェルスクリプトを持っていますgitクローンが失敗した場合の再試行方法は?

しかし、私はgitクローンが辛抱強く失敗していることに気づいた、このようなランダムな問題が発生したときに再試行しますか?

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

[この](http://stackoverflow.com/questions/35014012/git-retry-if-http-request-failed)があなたを助けることができるかもしれ、あるいは[この](のhttp:/ /stackoverflow.com/questions/8587536/is-there-any-way-to-continue-git-clone-from-the-point-where-it-failed)。試してみてください。 – willyb321

+0

注:サブモジュール付きリポジトリ用のgitクローンは、常にサブモジュール* 2回*(1回の再試行)のクローンを作成しようとします。 「[Gitクローンが失敗した場所から続ける方法はありますか?](http://stackoverflow.com/a/38329327/6309)」を参照してください。 – VonC

答えて

0

クローン操作の戻りコードを確認してください。また、ハードコーディングを5回行う代わりに、再試行回数をパラメータ化することもできます。あなたは以下のような睡眠を望んでいないかもしれません。

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

このスクリプトを起動し、

0

あなたはgitのプロトコルを使用してみてくださいましたレポURLの引数を渡しますか?

git clone git:// urls for git protocol. 
関連する問題