SSL接続しているGitのClone時や、Push時に、このようなエラーが発生することがあります。
エラーメッセージは以下の場合があります。
1 2 3 |
error: RPC failed; curl 56 OpenSSL SSL_read: Connection was reset, errno 10054 error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54 error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054 |
以下ログ
1 2 3 4 5 6 7 8 9 10 11 |
git.exe push --all --progress "origin" Enumerating objects: 107, done. Counting objects: 100% (100/100), done. Delta compression using up to 12 threads Compressing objects: 100% (100/100), done. error: RPC failed; curl 56 OpenSSL SSL_read: Connection was reset, errno 10054 fatal: the remote end hung up unexpectedly Writing objects: 100% (100/100), 25.14 MiB | 255.00 KiB/s, done. Total 102 (delta 29), reused 0 (delta 0), pack-reused 0 fatal: the remote end hung up unexpectedly Everything up-to-date |
原因
通信のタイミングにより、キャッシュが不足した。
対策1
バッファを増やす。この方法が一般的。
1 |
git config --global postBuffer 200M |
200M はエラーの出ない数値を設定する。あんまり大きいのはそもそもGit管理するファイルに問題がある。
TortoiseGit や SourceTree の場合はアプリの設定画面から指定可能。
[amazonjs asin=”B071D4D6XX” locale=”JP” title=”わかばちゃんと学ぶ Git使い方入門”]
[amazonjs asin=”B01C2TRNUG” locale=”JP” title=”独習Git”]
対策2
高速なネット回線に切り替える
対策3
Gitのバージョンを上げる
対策4
バージョン管理の対象になっているファイルが大きすぎないか確認する
対策5
HTTP通信に切り替えてしまう。