凄腕エンジニアになるために頑張るブログ

プログラム未経験の元SIerが技術者として花開くまで頑張るためのブログ

git clone時にbufferが足りなくてエラーになった話

はじめに

git cloneした時に出たエラーを、バッファを増やすことで解決しました。
その時に対応したことを書きます。

環境

Mac(High Sierra)

エラー:RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54

$ git clone https://github.com/Haya4Taka/youtube-dl.rb.git
Cloning into 'youtube-dl.rb'...
remote: Enumerating objects: 2262, done.
error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed


エラー文:error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54で検索すると、 gitのバッファが少ないことが原因ぽいとわかりました。

stackoverflow: xcode - RPC failed; curl 56 SSLRead() return error -9806 MiB/s - Stack Overflow

*gitのバッファについて: gitで大きいサイズのファイルを扱う時

対策

バッファを増やしてみます

ターミナルで以下を実行。 バッファを2Mにしました。

git config --global postBuffer 2M

もしくは、.gitcofigに以下を記載。

[http]
        postBuffer = 2M

結果

2Mだと同じエラーが出ました。 4M,8Mと増やしていき、16Mで成功しました!!

hayashiacBookea:~ takahiro$ git config --global http.postBuffer 16M
hayashiacBookea:~ takahiro$ vim .gitconfig
hayashiacBookea:~ takahiro$ cd ~/projects/
hayashiacBookea:projects takahiro$ git clone https://github.com/Haya4Taka/youtube-dl.rb.git
Cloning into 'youtube-dl.rb'...
remote: Enumerating objects: 2262, done.
remote: Total 2262 (delta 0), reused 0 (delta 0), pack-reused 2262
Receiving objects: 100% (2262/2262), 136.59 MiB | 2.78 MiB/s, done.
Resolving deltas: 100% (1200/1200), done.