git を使用して github でプロジェクトをアップロードまたはクローン作成できませんでした。エラー エラー: RPC が失敗しました。curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL、エラー番号 1005

この記事では、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

壁の盾

ホストファイルを変更する

上記で取得した IP アドレスを hosts ファイルに追加します。Mac
/etc/hostsin;
windows はC:\Windows\System32\drivers\etc\hostsin;

# 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

追加したマッピングを有効にします。

元のアドレス: https://www.cnblogs.com/mmzs/p/12039888.html

おすすめ

転載: blog.csdn.net/wdsj_xh/article/details/119653713