私はgit clone/pullを自動的に実行するスクリプトを持っています(これは実際にジェンキンCI内で起こっていますが、私の質問はより一般的です)。リモートgitサーバーはHTTPSベースです。 gitクライアントを搭載したマシンには脆弱なDSLインターネット接続があるため、IPアドレスを再接続して変更することがあり、既存の接続をすべて失うことがあります。 gitクライアントの実行中に接続が失敗すると、クライアントは成功することはありませんが、タイムアウトで失敗しないので、スクリプトがハングアップします。httpタイムアウトでgitを実行する方法はありますか?
クライアントを設定して、一定期間後にタイムアウトするようにしています(スクリプトが再試行できるようにするか、失敗を記録するか、その他の操作を行うことができます)。しかし、私はgit-configマンページでタイムアウトオプションが見つかりませんでした。 a related questionが見つかりましたが、それはSSH接続のためだけです。 httpサーバの代替手段があるかどうか知っていますか?
これはうまくいきました。ありがとうございました。少なくとも私はこの問題をしばらく見ていない。 –
@ manojlds http.lowSpeedLimitの単位は何ですか?私は10kbpsで –
@ adnankamiliバイト/秒に設定しますか?参照:http://blogs.collab.net/git/tips-on-git –