LoginSignup
5
4

More than 3 years have passed since last update.

Git push で RPC failed が発生した場合の対処法

Posted at

不具合の背景

それまで普通に使用していたが、ちょっと大きめの push をしようとした時にエラーが発生した。
ググると似たような事例があったのですぐ解決したが、エラーコードが若干違ったりしていたので、
今回の事例でも対応できたという記録の意味で残しておく。

エラーの内容

エラー
RPC failed; curl 56 recv failure

解決方法

git のプロンプトを開いて下記コマンドを入力すると成功した。

コマンド
git config --global http.postBuffer 524288000

原因

バイナリデータがリポジトリに含まれていると起こることがあり、
git のバッファを増やすことにより解決することがあるようだ。
また、サーバー側に原因がある場合もあるようなので、確認できるならそちらを調べてみるのも良いかもしれない。

<参考>
gitで大きいサイズのファイルを扱う時
git clone時にbufferが足りなくてエラーになった話

また、上記コマンドを実行しても上手くいかない場合、再起動すると動いた事例もあった。

<参考>
SourceTree、Gitでpull出来なくなったときのメモ2

それでも解決しない場合

別リポジトリで上記対応をしても clone ができないものがあったが、
無線LAN から 有線LAN に変更すると clone できた。
通信速度が原因だったと思われるが参考までに。

5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4