Homepage » Tárhely » A Git Clone „Early EOFs” végzetes hibája

    A Git Clone „Early EOFs” végzetes hibája

    A “git klón” parancs - ahogy a neve is sugallja - lehetővé teszi, hogy a teljes tárolót távoli helyről a helyi helyre másolja, vagy fordítva. Bár ez egy meglehetősen egyszerű és egyenes előremutató parancs, néha problémák merülhetnek fel.

    A hét elején hiba történt a végrehajtás során git klón, és a hiba a következőképpen néz ki:

     hiba: a csomagobjektumok 9,20 jelből elpusztultak MiB | 79,00 KiB / s hiba: git upload-pack: git-pack-objektumok hibásan haltak meg. végzetes: git upload-pack: megszakítás a távoli oldalon a lehetséges tárhely korrupció miatt. távoli: megszakítás a távoli oldalon a lehetséges tárhely korrupció miatt. végzetes: korai EOF-ok: 1% (66/3818), 6,04 MiB 53,00 KiB / s

    Néhány kutatást és hibakeresést követően a végzetes hiba két fő oka van.

    1. Lassú internetkapcsolat

    A hiba okai

    A tároló hatalmas, és az internetkapcsolat egyszerűen túl lassú.

    Ez személyes tapasztalataimból származott - megpróbáltam körülbelül 1,5 GB-os tárolót klónozni. Ez nem egyenletesen változott a letöltött% más sebességgel, néha 20 MB után, néha 60 MB, 200 MB stb. Után.

    Megoldás

    Gyorsabb és stabilabb internetkapcsolatra való áttérés segít. Gyorsabb kapcsolattal sikerült közelebb jutnom az 1.5 Gb-hoz. Egy ponton hiba nélkül klónozhatok.

    2. Hatalmas tároló

    A hiba okai

    A tároló, amelyet klónozni akar, nagy a fájlméret szempontjából. A távoli kiszolgáló egyszerűen nem rendelkezik elegendő memóriával, hogy megbirkózzon a végrehajtással.

    Megoldás

    A tömörítés fordulata. Git klón részlegesen. Ha sikerül, klónozzuk a többit.

    1. Először kapcsolja ki a Git tömörítést.

      git config --global core.compression 0
    2. Ezután végezze el a tároló részleges klónját --1. mélység paraméter. Cserélje [email protected]/path/to/git_repo/ a tároló tényleges útjához.

      git klón âA mélység 1 ssh: //[email protected]/path/to/git_repo/
    3. Ezután keresse meg a tároló többi részét.

      git fetch --unshallow
    4. Végül, hajtsa végre rendszeres húzással.

      git fetch --unshallow

    Ezek a módszerek megoldották a problémámat. Remélem ez segít!