이 문서에서는 git을 사용하여 github에서 프로젝트 복제 실패, 오류 오류: RPC 실패, curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054, 주로 git을 사용하여 github에서 프로젝트 복제 실패, 오류 오류: RPC 실패, 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 프로토콜의 오류로 인해 pull 또는 cloning 시, 또는 github의 특정 CDN이 만리장성에 의해 차단됩니다.
솔루션 1
프로토콜 오류
다음 명령을 먼저 실행
git config --global http.postBuffer 524288000
다시 실행 git pull
또는 git clone
명령
솔루션 2
벽 방패
- cdn 도메인 이름과 IP 주소를 얻으려면 http://github.global.ssl.fast...를 방문하십시오 .
- cdn 도메인 이름과 IP 주소를 얻으려면 http://github.com.ipaddress.c...를 방문하십시오 .
호스트 파일 수정
위에서 얻은 IP 주소를 hosts 파일에 추가하고,
Mac은 /etc/hosts
있고,
Windows는 C:\Windows\System32\drivers\etc\hosts
있고,
# 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 업데이트 DNS 캐시
cmd 명령 창 실행:
ipconfig /flushdns
추가된 매핑을 적용합니다.