Git 복제본 Early EOFs치명적인 오류 수정
그만큼 “자식 복제” 명령은 이름에서 알 수 있듯이 전체 저장소를 원격에서 로컬로 또는 그 반대로 복제 할 수 있습니다. 상당히 간단하고 직선적 인 git 명령이지만 때때로 문제가 발생할 수도 있습니다..
이번 주 초, 저는 실행하는 동안 오류가 발생했습니다. 자식 복제, 오류는 다음과 같이 보입니다.
오류 : 팩 객체가 9.20 MiB | 79.00 KiB / s 오류 : git upload-pack : git-pack-objects가 오류로 사망했습니다. 치명적 : git upload-pack : 원격 측에서 가능한 저장소 손상으로 인해 중단됩니다. 원격 : 원격 측에서 가능한 저장소 손상으로 인해 중단됩니다. 치명적 : 초기 EOF : 1 % (66/3818), 6.04 MiB | 53.00 KiB / s
몇 가지 조사 및 디버깅 후에 치명적인 오류의 두 가지 주요 원인은 다음과 같습니다..
1. 느린 인터넷 연결
오류 원인
저장소가 크고 인터넷 연결이 너무 느립니다..
이것은 내 개인적인 경험에서 나온 것입니다. 1.5Gb 정도의 저장소를 복제하려고했습니다. 그것은 지속적으로 다운로드 된 비율의 다른 비율로 일관되게 실패했습니다. 때로는 20Mb 이후에, 때로는 60Mb, 200Mb 이후에 실패했습니다..
해결책
더 빠르고 안정적인 인터넷 연결로 변경하면 도움이됩니다. 더 빠른 연결로 1.5Gb에 가까워졌습니다. 한 번에 오류없이 복제 할 수 있습니다..
2. 거대한 저장소
오류 원인
복제하려는 저장소는 파일 크기 측면에서 큽니다. 복제를 시도하는 동안 원격 서버는 실행에 대처할 수있는 메모리가 부족합니다..
해결책
압축의 차례. 부분적으로 복제품을 얻으십시오. 그것이 성공적 일 때, 나머지를 복제하십시오.
-
먼저 Git 압축을 해제하십시오..
자식 설정 - 글로벌 core.compression 0
-
그런 다음 저장소의 부분 복제를 수행합니다.
--깊이 1
매개 변수. 바꾸다[email protected]/path/to/git_repo/
저장소에 대한 실제 경로와 함께.자식 복제품 â깊이 1 ssh : //[email protected]/path/to/git_repo/
-
다음으로 나머지 저장소를 검색하십시오..
자식 페치 --unshallow
-
마지막으로, 정기적으로 잡아 당겨 마무리하십시오..
자식 페치 --unshallow
이러한 방법으로 내 문제가 해결되었습니다. 희망이 도움이된다.!