Mājas lapa » Hostings » Git Clone noteikšana „Early EOFs” Fatal Error

    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.

    1. Pirmkārt, izslēdziet Git kompresiju.

      git config --global core.compression 0
    2. Pēc tam veiciet daļēju glabātavas klonu --dziļums 1 parametru. Aizvietot lietotā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/
    3. Tālāk ielādējiet pārējo repozitoriju.

      git fetch --unshallow
    4. Visbeidzot, pabeidziet to ar regulāru vilkšanu.

      git fetch --unshallow

    Šīs metodes atrisināja manu problēmu. Ceru, ka tas palīdz!