この記事では、git を使用して github でプロジェクトを複製する失敗、エラー error: RPC failed;curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL、errno 10054 を紹介し、主に git を使用して github でプロジェクトを複製する失敗、エラー error: RPC failed;curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL、errno 1 0054 の使用例を紹介します。応用スキル、基礎知識の要点や注意事項のまとめなど、一定の参考値を持ち、必要な友人が参照できるようにする。
間違った説明
現在、特定のプロジェクト コードに対して github の git clone を使用すると、git clone https://github.com/XXXX/xxx-blog.git のダウンロード速度が非常に遅く、一定期間ダウンロードした後、常に次のエラー メッセージが表示されます。
remote: Enumerating objects: 33, done.
remote: Counting objects: 100% (33/33), done.
remote: Compressing objects: 100% (8/8), done.
error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054
fatal: the remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
間違った理由
Http プロトコル エラーにより、プルまたはクローンを作成するとき、または Github の特定の CDN が万里の長城によってブロックされます。
解決策 1
プロトコルエラー
最初に次のコマンドを実行します
git config --global http.postBuffer 524288000
git pull
またはgit clone
コマンドを再度実行してください
解決策 2
壁の盾
- http://github.global.ssl.fast...にアクセスして、cdn ドメイン名と IP アドレスを取得します。
- http://github.com.ipaddress.c...にアクセスして、cdn ドメイン名と IP アドレスを取得します。
ホストファイルを変更する
上記で取得した IP アドレスを hosts ファイルに追加します。Mac
は/etc/hosts
in;
windows はC:\Windows\System32\drivers\etc\hosts
in;
# fix git clone github project failed
140.82.113.3 github.com
199.232.5.194 github.global.ssl.fastly.net
DNSキャッシュをフラッシュする
Mac が DNS キャッシュをフラッシュする
sudo killall -HUP mDNSResponder
sudo dscacheutil -flushcache
Windows Update DNS キャッシュ
cmd コマンド ウィンドウの実行:
ipconfig /flushdns
追加したマッピングを有効にします。