Git Clone noteikšana „Early EOFs” Fatal Error
The “git klons” komanda - kā norāda tā nosaukums - ļauj kopēt visu repozitoriju no attāluma uz vietējo vai otrādi. Lai gan tā ir diezgan vienkārša un tieša git komanda, dažreiz var rasties problēmas.
Šonedēļ man tika izpildīts kļūdas rezultāts git klons, un kļūda izskatās šādi:
kļūda: iepakojuma objekti miruši no signāla 9.20 MiB | 79.00 KiB / s kļūda: git upload-pack: git-pack-objekti nomira ar kļūdu. letāls: git upload-pack: pārtraukšana iespējamā repozitorijas korupcijas dēļ attālā pusē. tālvadība: pārtraukšana iespējamā repozitorijas korupcijas dēļ attālā pusē. letāls: agrīnā EOF: 1% (66/3818), 6,04 MiB | 53,00 KiB / s
Pēc dažiem pētījumiem un atkļūdošanas, šeit ir divi galvenie nāvējošo kļūdu cēloņi.
1. Lēns interneta savienojums
Kļūdas cēlonis
Repozitorijs ir milzīgs un interneta pieslēgums ir pārāk lēns.
Tas nāca no manas personīgās pieredzes - es mēģināju klonēt aptuveni 1,5 GB lielu krātuvi. Tā saglabājās neveiksmīgi, atšķirīgi lejupielādējot%, dažreiz pēc 20 MB, dažreiz pēc 60 MB, 200 MB utt..
Risinājums
Pāreja uz ātrāku un stabilāku interneta pieslēgumu palīdz. Ar ātrāku savienojumu es varēju tuvoties 1.5Gb. Vienā brīdī es varu klonēt bez kļūdām.
2. Milzīgs repozitorijs
Kļūdas cēlonis
Repozitorijs, kuru mēģināt klonēt, ir liels, ņemot vērā faila lielumu. Mēģinot to klonēt, attālajā serverī vienkārši nav pietiekami daudz atmiņas, lai tiktu galā ar izpildi.
Risinājums
Kompresijas pagrieziens. Git klons daļēji. Kad tas ir veiksmīgs, klonējiet pārējo.
-
Pirmkārt, izslēdziet Git kompresiju.
git config --global core.compression 0
-
Pēc tam veiciet daļēju glabātavas klonu
--dziļums 1
parametru. Aizvietotlietotājvā[email protected]/path/to/git_repo/
ar reālo ceļu uz repozitoriju.git klons â• dziļums 1 ssh: //[email protected]/path/to/git_repo/
-
Tālāk ielādējiet pārējo repozitoriju.
git fetch --unshallow
-
Visbeidzot, pabeidziet to ar regulāru vilkšanu.
git fetch --unshallow
Šīs metodes atrisināja manu problēmu. Ceru, ka tas palīdz!