githubのpushで400エラーが出ます
git pushをしたところ以下のエラーが表示されました。
error: RPC failed; HTTP 400 curl 22 The requested URL returned error: 400
send-pack: unexpected disconnect while reading sideband packet
Writing objects: 100% (2359/2359), 17.88 MiB | 6.07 MiB/s, done.
ChatGPTに聞いてきました。
以下の提案が来ました。
1. http.postBufferのサイズを増やす
リポジトリサイズが大きくなくても、push時に大量のデータを送る場合にバッファサイズが不足している可能性があります。まず、バッファサイズを増やしてみましょう。
2. Gitのバージョンを確認・更新
古いバージョンのGitを使用している場合、HTTPプロトコルに関連するバグがある可能性があります。Gitのバージョンを確認し、最新バージョンでない場合はアップデートを行ってください。
3. リモートリポジトリのURLをSSHに変更
HTTP経由のpushに問題がある場合、SSH経由に変更することで解決することがあります。次のコマンドでリモートリポジトリのURLをSSHに変更してみてください。
4. プロキシ設定の確認
もしプロキシを使用している場合は、プロキシ設定が原因でHTTPエラーが発生している可能性があります。以下のコマンドでGitのプロキシ設定を確認してみてください。
結果的には。。
1)でした。
% git config http.postBuffer 500M
or
git config –global http.postBuffer 500M
これで無事アップロードできました。
終わりに。。
今回のサイズを図ってみました。
% git count-objects -vH
size: 31.41 MiB
デフォルトでは「http.postBufferの容量はgitconfig2MiB」だそうなんですが、今回比較的小さなプロジェクトで、初回で32MiBくらいはアップロードしてるんですがね。
解決したことで良しとします(^^)