Početna » Usluge poslužitelja » Učvršćivanje Git Clone Rani EOF Fatalna pogreška

    Učvršćivanje Git Clone Rani EOF Fatalna pogreška

    “git klon” naredba - kao što joj ime sugerira - omogućuje kopiranje cijelog spremišta od udaljenog do lokalnog ili obrnuto. Iako je to prilično jednostavna i izravna git naredba, ponekad se mogu pojaviti problemi.

    Ranije ovog tjedna tijekom izvođenja me je pogodila pogreška git klon, a pogreška izgleda ovako:

     pogreška: paket-objekti su umrli od signala 9,20 MiB | 79,00 KiB / s greška: git upload-pack: git-pack-objekti su umrli s pogreškom. fatalno: git upload-pack: prekida se zbog mogućeg oštećenja spremišta na udaljenoj strani. remote: aborting zbog mogućih oštećenja spremišta na udaljenoj strani. smrtonosan: rani EOF: 1% (66/3818), 6.04 MiB | 53,00 KiB / s

    Nakon nekih istraživanja i otklanjanja pogrešaka, ovdje su dva glavna uzroka fatalne pogreške.

    1. Spora internetska veza

    Uzrok pogreške

    Spremište je ogromno i internetska veza je jednostavno prespora.

    Ovo je došlo iz mog osobnog iskustva - pokušavao sam klonirati spremište od oko 1.5Gb. To je zadržao na nedosljedan na različite stope skinuti%, ponekad nakon 20Mb, ponekad nakon 60Mb, 200Mb, itd..

    Riješenje

    Pomaže vam promjena na bržu i stabilniju internetsku vezu. Uz bržu vezu, uspio sam se približiti 1.5Gb. U jednom trenutku mogu klonirati bez ikakve pogreške.

    2. Ogromno spremište

    Uzrok pogreške

    Spremište koje pokušavate klonirati je veliko, u smislu veličine datoteke. Dok ga pokušavate klonirati, udaljeni poslužitelj jednostavno nema dovoljno memorije da se nosi s izvršenjem.

    Riješenje

    Okret kompresije. Djelomično se klonira. Kada bude uspješno, klonirajte ostatak.

    1. Najprije isključite Git kompresiju.

      git config - globalna core.compression 0
    2. Zatim napravite djelomični klon spremišta s --dubina 1 parametar. Zamijeniti [email protected]/path/to/git_repo/ sa stvarnom stazom do spremišta.

      git klon âA dubina 1 ssh: //[email protected]/path/to/git_repo/
    3. Zatim dohvatite ostatak spremišta.

      git fetch - nedopušteno
    4. Konačno, dovršite ga redovitom povlačenjem.

      git fetch - nedopušteno

    Te su metode riješile moj problem. Nadam se da pomaže!