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くらいはアップロードしてるんですがね。

解決したことで良しとします(^^)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です