Fixing Git Clone Early EOFs Fatal Error
Det “git klon” kommando - som navnet antyder - giver dig mulighed for at duplikere et helt arkiv fra fjern til lokalt eller omvendt. Selv om det er en temmelig enkel og rettet git-kommando, kan der undertiden stadig opstå problemer.
Tidligere i ugen blev jeg ramt af en fejl under udførelsen git klon, og fejlen ser ud som følger:
fejl: pack-objekter døde af signal 9.20 MiB | 79,00 KiB / s fejl: git upload-pack: git-pack-objekter døde med fejl. fatalt: git upload-pack: Afbrydelse på grund af mulig deponering af korruption på fjernsiden. fjernbetjening: Afbrydelse på grund af mulig lagerpladskorrektion på fjernsiden. dødelig: tidlige EOFs: 1% (66/3818), 6,04 MiB | 53,00 KiB / s
Efter nogle undersøgelser og debugging er her de to hovedårsager til den fatale fejl.
1. Langsom internetforbindelse
Årsag til fejl
Lageret er enormt, og internetforbindelsen er simpelthen for langsom.
Dette kom fra min personlige erfaring - jeg forsøgte at klone et lager på ca. 1,5 GB. Den blev ved med at være inkonsekvent ved forskellige hastigheder af downloadet%, nogle gange efter 20 MB, nogle gange efter 60 MB, 200 MB osv..
Opløsning
At skifte til en hurtigere og mere stabil internetforbindelse hjælper. Med en hurtigere forbindelse kunne jeg komme tættere på 1,5 GB. På et tidspunkt er jeg i stand til at klone uden nogen fejl.
2. Kæmpe depot
Årsag til fejl
Lageret du forsøger at klone er stort, hvad angår filstørrelse. Mens du forsøger at klone det, har den eksterne server simpelthen ikke nok hukommelse til at klare udførelsen.
Opløsning
Afbrydelse af kompression. Git klon delvis. Når det lykkes, klon resten.
-
Sluk først Git-komprimering.
git config -global core.compression 0
-
Derefter gøre en delvis klon af depotet med
--dybde 1
parameter. Erstatte[email protected]/path/to/git_repo/
med den faktiske vej til depotet.git klon â ??  ?? dybde 1 ssh: //[email protected]/path/to/git_repo/
-
Hent derefter resten af lageret.
git hente - uendelig
-
Endelig færdig med en regelmæssig træk.
git hente - uendelig
Disse metoder løste mit problem. Håber det hjælper!