迅速な解決策:
この種のエラーが発生した場合、通常は次の方法でpostBuffer
サイズを大きくします。
git config --global http.postBuffer 524288000
(以下のコメントの一部は値を2倍にする必要があることを報告しています):
git config --global http.postBuffer 1048576000
詳しくは:
以下からのgit config
manページ、http.postBuffer
およそ次のとおりです。
リモートシステムにデータをPOSTするときにスマートHTTPトランスポートによって使用されるバッファの最大サイズ(バイト単位)。
このバッファーサイズより大きいリクエストの場合、HTTP / 1.1は、Transfer-Encoding: chunked
ローカルで大規模なパックファイルを作成しないようにするために使用されます。デフォルトは1 MiBで、ほとんどのリクエストに十分です。
クローンについても影響を与える可能性があり、この場合、OP Joeは次のように報告します。
[クローン]正常に動作するようになりました
注:サーバー側で問題が発生し、サーバーがGit 2.5+(2015年第2四半期)を使用している場合、エラーメッセージはより明確になる可能性があります。
「Gitのクローン作成:リモートエンドが予期せずハングアップし、変更を試みpostBuffer
たが失敗する」を参照してください。
Kulai(コメント内)は、このAtlassianトラブルシューティングGitページを指摘し、次のように追加しています。
Error code 56
curlがエラーを受信したことを示します。CURLE_RECV_ERROR
これは、クローン作成プロセス中にデータを受信できない問題があったことを意味します。
通常、これは、すべてのデータが転送される前に接続を終了するネットワーク設定、ファイアウォール、VPNクライアント、またはウイルス対策が原因です。
また、デバッグプロセスに役立つように、次の環境変数についても説明します。
# Linux
export GIT_TRACE_PACKET=1
export GIT_TRACE=1
export GIT_CURL_VERBOSE=1
#Windows
set GIT_TRACE_PACKET=1
set GIT_TRACE=1
set GIT_CURL_VERBOSE=1
Git 2.25.1(2020年2月)を使用すると、このhttp.postBuffer
「ソリューション」について詳しく知ることができます。
コミット7a2dc95、コミット1b13e90(2020年1月22日)のbrian mをbk2204
参照してください。カールソン()。
(による合併Junio C浜野- gitster
-で53a8329をコミットし、2020年1月30日)
(Gitのメーリングリストの議論)
docs
:http.postBufferを増やすことが重要な場合に言及
サインオフ:brian m。カールソン
さまざまな状況のユーザーは、HTTPプッシュの問題を抱えています。
多くの場合、これらの問題は、ウイルス対策ソフトウェア、フィルタリングプロキシ、またはその他の中間者の状況が原因です。また、ネットワークが単純に信頼できないことが原因である場合もあります。
ただし、オンラインで見つかったHTTPプッシュの問題に対する一般的な解決策は、http.postBufferを増やすことです。
これは前述のどの状況でも機能せず、少数の非常に制限されたケースでのみ役立ちます。つまり、接続がHTTP / 1.1を適切にサポートしていない場合です。
この値を上げることが適切である場合と実際に何を行うかを文書化し、プッシュの問題の一般的な解決策として使用しないようにします。効果がないためです。
したがって、git config http.postBuffer
今のドキュメントには次のものが含まれます。
http.postBuffer
リモートシステムにデータをPOSTするときにスマートHTTPトランスポートによって使用されるバッファの最大サイズ(バイト単位)。
このバッファーサイズより大きいリクエストの場合、HTTP / 1.1およびTransfer-Encoding:chunkedを使用して、ローカルで大規模なパックファイルが作成されないようにします。
デフォルトは1 MiBであり、ほとんどのリクエストに十分です。
この制限の引き上げは、チャンク転送エンコーディングを無効にする場合にのみ有効であるため、リモートサーバーまたはプロキシがHTTP / 1.0のみをサポートしているか、HTTP標準に準拠していない場合にのみ使用してください。
これを上げることは、一般的に、ほとんどのプッシュの問題に対する効果的な解決策ではありませんが、小さなプッシュでもバッファ全体が割り当てられるため、メモリ消費を大幅に増やす可能性があります。