RailsアプリをGitHubにプッシュできなかったときの体験談

Railsアプリ開発のために、ディレクトリをGitHubにプッシュしようとしたらエラーが発生し困ったことあった。

エラーがでるまでの流れ

GitHubにsample_appレポジトリを作成
②開発のためにsample_appディレクトリを作成
$ rails new sample_app
③作成したディレクトリに移動
$ cd sample_app
④ステージングエリアに登録
$ git add .
⑤ローカルリポジトリへコミット
$ git commit -m "first commit"
⑥カレントディレクトリとGitHubを連携
$ git remote add origin https://github.com/ユーザ名/レポジトリ名
GitHubにプッシュ
$ git push origin main
⑧エラーが発生しプッシュできず・・・

発生したエラー

error: RPC failed; curl 55 SSL_write() returned SYSCALL, errno = 32
send-pack: unexpected disconnect while reading sideband packet
fatal: the remote end hung up unexpectedly

エラー内容としてはpushしたファイル量が多すぎる可能性があるとのこと。

試してみたこと

httpの通信量を増やしてみる

$ git config --global http.postBuffer 157286400

解決せず。

httpのバージョンを変更してみる

$ git config --global http.version HTTP/1.1

解決せず。

結果

今までHTTPSでプッシュしたが、SSHでプッシュしてみるとなぜかエラーが解消し成功!!

プッシュしたデータ量の問題だと思っていたのでいまいちスッキリしませんが、同じように困っている人がいれば参考にしていただければと思います。