Pagina principala » Hosting » Fixarea Clonei Git Early EOFs Eroare fatală

    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.

    1. Mai întâi, dezactivați compresia Git.

      git config --global core.compresiune 0
    2. 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/
    3. Apoi, recuperați restul depozitului.

      git fetch - nisip
    4. În cele din urmă, termină-l cu o tragere regulată.

      git fetch - nisip

    Aceste metode mi-au rezolvat problema. Sper ca ajuta!