Fixarea Clonei Git Early EOFs Eroare fatală
“git clone” comandă - așa cum sugerează și numele - vă permite să duplicați un depozit întreg de la distanță la local sau invers. Deși este o comandă git destul de simplă și directă, uneori pot apărea probleme.
La începutul acestei săptămâni, am fost lovit cu o eroare în timpul executării git clone, iar eroarea pare a fi următoarea:
eroare: obiectele pachete au murit de semnalul 9.20 MiB | 79.00 KiB / s eroare: git upload-pack: git-pack-objects a murit cu eroare. fatal: git upload-pack: abortarea din cauza posibilei corupere a depozitului de pe partea îndepărtată. telecomandă: întrerupere din cauza posibilei deteriorări a depozitului pe partea de la distanță. fatale: EOF precoce: 1% (66/3818), 6,04 MiB | 53,00 KiB / s
După unele cercetări și depanare, aici sunt cele două cauze principale ale erorii fatale.
1. Conexiune lentă la Internet
Cauza erorii
Depozitul este imens și conexiunea la Internet este pur și simplu prea lentă.
Acest lucru a venit din experiența mea personală - încercam să clonăm un depozit de aproximativ 1,5 GB. A continuat să nu reușească la o rată diferită de descărcare%, uneori după 20Mb, uneori după 60Mb, 200Mb, etc.
Soluţie
Schimbarea la o conexiune la internet mai rapidă și mai stabilă ajută. Cu o conexiune mai rapidă, am reușit să mă apropii de 1.5Gb. La un moment dat, pot clona fără nici o eroare.
2. Repertoriu imens
Cauza erorii
Depozitul pe care încercați să-l clonați este mare, în ceea ce privește dimensiunea fișierului. În timp ce încerca să-l cloneze, serverul de la distanță pur și simplu nu are suficientă memorie pentru a face față executării.
Soluţie
Răsuciți compresia. Clona Git parțial. Când se reușește, clonați restul.
-
Mai întâi, dezactivați compresia Git.
git config --global core.compresiune 0
-
Apoi faceți o clonă parțială a depozitului
--adâncime 1
parametru. A inlocui[email protected]/path/to/git_repo/
cu calea către depozit.clona git¢Â      adâncime 1 ssh: //[email protected]/path/to/git_repo/
-
Apoi, recuperați restul depozitului.
git fetch - nisip
-
În cele din urmă, termină-l cu o tragere regulată.
git fetch - nisip
Aceste metode mi-au rezolvat problema. Sper ca ajuta!