不具合の背景
それまで普通に使用していたが、ちょっと大きめの 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 できた。
通信速度が原因だったと思われるが参考までに。