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でプッシュしてみるとなぜかエラーが解消し成功!!
プッシュしたデータ量の問題だと思っていたのでいまいちスッキリしませんが、同じように困っている人がいれば参考にしていただければと思います。