gitで「the remote end hung up unexpectedly」が出た時の対処法

こんにちは!CODE CLUB965のKです!

今回は、git pushやcloneをしたときに、

fatal: the remote end hung up unexpectedly

というエラーがでた時の対処法について書こうと思います。

エラーの原因

まず、上記のエラーを日本語にすると、

「リモートが予期せずハングアップしました」

と言われているようです。

考えられる原因としては、対象のリポジトリのサイズが大きかったり、画像処理などが多くコミットサイズが肥大化したことが原因でエラーが出るようです。

対処法

対処法としては、gitの設定変更で解決できるようです。

調べてみると、以下の記事に対処法が書いてありました。
Qiita : Git push エラーの対処

ターミナルなどに移動し、以下のコマンドを打つと解決するようです。

git config http.postBuffer 52428000

リポジトリが肥大化しhttp.postBufferの設定を超えてしまっているので、上限値を変更することでうまくいくようです。

ただ私の場合、これだとまた同じエラーが出てしまって解決できなかったので、

git config –global http.postBuffer 2M

こちらのコマンドを実行したら解決しました!

global オプションをつけてリポジトリ全体に適用したのが良かったのでしょうか。

最後に

今回のエラーから、画像ファイルなどは圧縮したりして、ファイルサイズを極力小さくする方がいいことを学びました。
とはいえ、気をつけていても今回のエラーは出る可能性があると思うので、出た場合は参考にして下さい。

普段あまり意識せずに、いきなりよく分からないエラーが出たのでビックリしましたが、調べれば情報はたくさんあったので、皆さんもよく分からないエラーが出ても焦らずエラー文を読んで対応しましょう!

それでは、また!

Follow me!