Git-klooni kinnitamine “Varajane EOF” Fataalne viga
The “git kloon” käsk - nagu nimigi ütleb - võimaldab kopeerida kogu hoidla kaugelt kohalikult või vastupidi. Kuigi see on üsna lihtne ja otse edasi-tagasi käsk, võib mõnikord tekkida probleeme.
Selle nädala alguses tabas mul täitmisel viga git kloon, ja viga näeb välja järgmine:
viga: pakettobjektid surid signaali 9.20 MiB | 79.00 KiB / s viga: git upload-pack: git-pack-objektid surid veaga. surmav: git upload-pack: katkestamine võimaliku hoidla korruptsiooni tõttu servas. kaugjuhtimine: katkestamine võimaliku hoidla korruptsiooni tõttu kaugel. surmaga lõppenud: varajane EOF: 1% (66/3818), 6,04 MiB | 53,00 KiB / s
Pärast mõningast uurimist ja silumist on siin kaks peamist surmava vea põhjust.
1. Aeglane Interneti-ühendus
Vea põhjus
Hoidla on tohutu ja internetiühendus on lihtsalt liiga aeglane.
See tuli minu isiklikust kogemusest - üritasin kloonida umbes 1,5 GB suurust hoidlat. See jäi ebaühtlaselt allalaaditud% erinevalt, mõnikord pärast 20 MB, mõnikord pärast 60Mb, 200Mb jne..
Lahendus
Kiire ja stabiilsema internetiühenduse muutmine aitab. Kiirema ühendusega sain 1,5 Gb-le lähemale. Ühel hetkel saan kloonida ilma veata.
2. Hiiglaslik hoidla
Vea põhjus
Repositoorium, mida üritate kloonida, on suuruse poolest suur. Püüdes seda kloonida, ei ole kaugserveril lihtsalt piisavalt mälu, et toime tulla.
Lahendus
Tihenduse pöörde arv. Git kloon osaliselt. Kui see on edukas, kloonige ülejäänud.
-
Esmalt lülitage Git-i pakkimine välja.
git config --global core.compression 0
-
Seejärel tehke hoidla osaline kloon koos
--sügavus 1
parameeter. Asenda[email protected]/path/to/git_repo/
tegeliku teekonnaga hoidlasse.git kloon âSügavus 1 ssh: //[email protected]/path/to/git_repo/
-
Seejärel laadige ülejäänud hoidla alla.
git fetch --unshallow
-
Lõpetuseks lõpetage see tavalise tõmbega.
git fetch --unshallow
Need meetodid lahendasid minu probleemi. Loodan, et see aitab!