何をした?
約3GBのデータを一気にpushしようとしたところ以下のようなエラーが出ました。
(ファイル本体は大きすぎるのでストレージに保存してもらうためにgit lfs
コマンドでpushしています。※git-lfsの公式リファレンスはこちらです。)
エラーの様子
userapple@yuzanoMBP slow_life % git push t_konta make_castle_20240418
Uploading LFS objects: 100% (6554/6554), 3.3 GB | 0 B/s, done.
Enumerating objects: 23533, done.
Counting objects: 100% (23533/23533), done.
Delta compression using up to 12 threads
Compressing objects: 100% (19086/19086), done.
error: RPC failed; HTTP 500 curl 22 The requested URL returned error: 500
send-pack: unexpected disconnect while reading sideband packet
Writing objects: 100% (23244/23244), 2.18 GiB | 287.00 KiB/s, done.
Total 23244 (delta 4072), reused 18013 (delta 4063), pack-reused 0 (from 0)
fatal: the remote end hung up unexpectedly
Everything up-to-date
原因と思われること
github無料枠でcommitが500MB上限(1ファイルあたりでは100MB上限)まで一度にpushできるのですが、今回はその上限を超えていたためエラーが起きたと思われます。
解決した方法
commitが大きすぎるのが問題だったため、手動で細かくgit add
とgit commit
とgit push
することでアップロードに成功しました。
補足
本文のエラー以外に下記のパターンのエラーも起きたため合わせて共有させていただきます。
LibreSSL起因のエラーの様子
userapple@yuzanoMBP slow_life % git push t_konta make_castle_20240419
Enumerating objects: 348, done.
Counting objects: 100% (348/348), done.
Delta compression using up to 12 threads
Compressing objects: 100% (340/340), done.
error: RPC failed; curl 55 LibreSSL SSL_read: LibreSSL/3.3.6: error:1404C3FC:SSL routines:ST_OK:sslv3 alert bad record mac, errno 0
send-pack: unexpected disconnect while reading sideband packet
Writing objects: 100% (345/345), 1.35 GiB | 3.26 MiB/s, done.
Total 345 (delta 3), reused 341 (delta 0), pack-reused 0 (from 0)
fatal: the remote end hung up unexpectedly
Everything up-to-date
これはLibreSSL/3.3.6は1GB以上の通信をさせないようになっているため起きたと思われます。(githubアカウントをproにしているでGithubのキャパシティ的に2GBまでいけるはずなのに、1.35GBでブロックされています。)
こちらも同じく、小さくpushすることで解決することができました。