Domača » Gostovanje » Določanje Git klonov »Zgodnja EOF« Usodna napaka

    Določanje Git klonov »Zgodnja EOF« Usodna napaka

    The “git klon” ukaz - kot nakazuje njegovo ime - vam omogoča, da kopirate celotno skladišče od oddaljenega do lokalnega ali obratno. Čeprav gre za dokaj preprost in preprost git ukaz, se lahko včasih pojavijo težave.

    V začetku tega tedna me je med izvajanjem prizadela napaka git klon, in napaka izgleda takole:

     napaka: predmeti pakiranja so umrli od signala 9,20 MiB | 79,00 KiB / s napaka: git upload-pack: git-pack-objekti so umrli z napako. usodno: git upload-pack: prekinitev zaradi možne poškodbe skladišča na oddaljeni strani. remote: aborting zaradi morebitne poškodbe skladišča na oddaljeni strani. smrtni: zgodnji EOF: 1% (66/3818), 6,04 MiB | 53,00 KiB / s

    Po nekaj raziskavah in odpravljanju napak so tu dva glavna vzroka za usodno napako.

    1. Počasna internetna povezava

    Vzrok napake

    Skladišče je ogromno in internetna povezava je prepočasna.

    To je izhajalo iz moje osebne izkušnje - poskušal sem klonirati skladišče približno 1.5Gb. To ni uspelo nedosledno pri različnih stopnjah prenesenih%, včasih po 20Mb, včasih po 60Mb, 200Mb, itd.

    Rešitev

    Pomaga pri spreminjanju hitrejše in stabilnejše internetne povezave. S hitrejšo povezavo sem se lahko približal 1.5Gb. Na neki točki lahko kloniram brez napak.

    2. Ogromno skladišče

    Vzrok napake

    Skladišče, ki ga skušate klonirati, je veliko glede na velikost datoteke. Medtem ko ga poskušate klonirati, oddaljeni strežnik preprosto nima dovolj pomnilnika za obvladovanje izvršitve.

    Rešitev

    Obrat stiskanja. Git je delno kloniran. Ko je uspešen, klonirajte ostalo.

    1. Najprej izklopite stiskanje Git.

      git config - globalno core.compression 0
    2. Nato naredite delni klon skladišča z --globina 1 parameter. Zamenjati [email protected]/path/to/git_repo/ z dejansko potjo do skladišča.

      git klon â                  �
    3. Nato poiščite preostalo skladišče.

      git fetch - nedopustno
    4. Končno jo dokončajte z rednim potegom.

      git fetch - nedopustno

    Te metode so rešile moj problem. Upam, da pomaga!