Koduleht » Hosting » Git-klooni kinnitamine “Varajane EOF” Fataalne viga

    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.

    1. Esmalt lülitage Git-i pakkimine välja.

      git config --global core.compression 0
    2. 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/
    3. Seejärel laadige ülejäänud hoidla alla.

      git fetch --unshallow
    4. Lõpetuseks lõpetage see tavalise tõmbega.

      git fetch --unshallow

    Need meetodid lahendasid minu probleemi. Loodan, et see aitab!