事象
オンプレGitLabへのgit push時に掲題のエラーが発生してpushに失敗します。
原因
git push時の1ファイル最大サイズは1Mbyteの為。
http.postBuffer
Maximum size in bytes of the buffer used by smart HTTP transports when POSTing data to the remote system. For requests larger than this buffer size, HTTP/1.1 and Transfer-Encoding: chunked is used to avoid creating a massive pack file locally. Default is 1 MiB, which is sufficient for most requests.https://git-scm.com/docs/git-config/1.7.5
(http.postBufferは)リモートシステムにデータをPOSTするときにスマートHTTPトランスポートが使用するバッファの最大サイズ(バイト単位)。このバッファサイズより大きい要求に対しては、HTTP / 1.1とTransfer-Encoding:chunkedが大量のパックファイルをローカルに作成することを避けるために使われます。デフォルトは1 MiBです。これは、ほとんどの要求に応えるのに十分です。
十分じゃないケースがあったりして困ります。
対処
push時のMAXファイルサイズを、GitHubでも警告を発する閾値として設定されている50Mバイトに設定します。
50 * 1024 * 1024 = 52,428,800バイト。
git config http.postBuffer 52428800
または.git/configファイルに以下を追加。
[http]
postBuffer = 52428800