Sửa lỗi Git Clone đỉnh EOFs sớm Lỗi nghiêm trọng
Các “nhân bản git” lệnh - như tên của nó gợi ý - cho phép bạn sao chép toàn bộ kho lưu trữ từ xa sang cục bộ hoặc ngược lại. Mặc dù nó là một lệnh git khá đơn giản và đơn giản, đôi khi, các vấn đề vẫn có thể phát sinh.
Đầu tuần này, tôi đã gặp phải một lỗi trong khi thực hiện nhân bản git, và lỗi trông giống như sau:
lỗi: pack-object chết vì tín hiệu 9.20 MiB | 79,00 Lỗi KiB / s: git upload-pack: git-pack-object bị lỗi. fatal: git upload-pack: hủy bỏ do có thể bị hỏng kho lưu trữ ở phía xa. từ xa: hủy bỏ do tham nhũng kho lưu trữ có thể ở phía xa. gây tử vong: EOF sớm: 1% (66/3818), 6.04 MiB | 53,00 KiB / s
Sau một số nghiên cứu và gỡ lỗi, đây là hai nguyên nhân chính gây ra lỗi nghiêm trọng.
1. Kết nối Internet chậm
Nguyên nhân lỗi
Kho lưu trữ rất lớn và kết nối Internet đơn giản là quá chậm.
Điều này xuất phát từ trải nghiệm cá nhân của tôi - Tôi đã cố gắng sao chép một kho lưu trữ khoảng 1,5Gb. Nó liên tục thất bại với tỷ lệ% tải xuống khác nhau, đôi khi sau 20Mb, đôi khi sau 60Mb, 200Mb, v.v..
Dung dịch
Thay đổi để kết nối Internet nhanh hơn và ổn định hơn sẽ giúp. Với kết nối nhanh hơn, tôi đã có thể tiến gần hơn tới 1,5Gb. Tại một thời điểm tôi có thể sao chép mà không có bất kỳ lỗi nào.
2. Kho lưu trữ khổng lồ
Nguyên nhân lỗi
Kho lưu trữ mà bạn đang cố gắng sao chép rất lớn, về kích thước tệp. Trong khi cố gắng sao chép nó, máy chủ từ xa đơn giản là không có đủ bộ nhớ để đối phó với việc thực thi.
Dung dịch
Lần lượt nén. Git nhân bản một phần. Khi nó thành công, nhân bản phần còn lại.
-
Đầu tiên, tắt nén Git.
git config - lõi lõi.compression 0
-
Sau đó thực hiện một bản sao một phần của kho lưu trữ với
--độ sâu 1
tham số. Thay thếtên người dù[email protected]/path/to/git numpo /
với đường dẫn thực tế đến kho lưu trữ.git clone â ??  ?? độ sâu 1 ssh: //[email protected]/path/to/git numpo /
-
Tiếp theo, lấy phần còn lại của kho lưu trữ.
git lấy --unshallow
-
Cuối cùng, kết thúc nó với một cái kéo thông thường.
git lấy --unshallow
Những phương pháp này đã giải quyết vấn đề của tôi. Hy vọng nó giúp!