Kotisivu » Hosting » Git-kloonin kiinnittäminen “Early EOFs” Fatal Error

    Git-kloonin kiinnittäminen “Early EOFs” Fatal Error

    “git-klooni” komennolla - kuten sen nimi viittaa - voit kopioida koko arkiston kaukosäätimestä paikalliselle tai päinvastoin. Vaikka se on melko yksinkertainen ja suoraviivaista käskyä, saattaa joskus esiintyä ongelmia.

    Aiemmin tällä viikolla olin osunut virheeseen, kun suoritin git-klooni, ja virhe näyttää seuraavalta:

     virhe: pakkauskohteet kuolivat signaalista 9.20 MiB | 79.00 KiB / s-virhe: git upload-pack: git-pack-objektit kuolivat virheellisesti. kohtalokas: git upload-pack: keskeyttäminen mahdollisen loppusijoitustilan korruption vuoksi. kauko: keskeyttäminen mahdollisen loppusijoitustilan korruption vuoksi. kuolemaan johtaneet: varhaiset EOF: t: 1% (66/3818), 6,04 MiB | 53,00 KiB / s

    Joidenkin tutkimusten ja virheenkorjausten jälkeen tässä on kaksi kohtalokkaan virheen syytä.

    1. Hidas Internet-yhteys

    Virheen syy

    Varasto on valtava ja Internet-yhteys on yksinkertaisesti liian hidas.

    Tämä tuli henkilökohtaisesta kokemuksestani - yritin kloonata noin 1,5 Gb: n arkiston. Se pysyi epäyhtenäisesti eri latausprosentilla, joskus 20 Mt: n kuluttua, joskus 60 Mt: n, 200 Mt: n jälkeen jne..

    Ratkaisu

    Siirtyminen nopeampaan ja vakaampaan Internet-yhteyteen auttaa. Nopeamman yhteyden ansiosta pääsin lähemmäksi 1,5 Gb: tä. Yhdessä vaiheessa voin kloonata ilman virheitä.

    2. Valtava arkisto

    Virheen syy

    Arkisto, jota yrität kloonata, on suuri tiedostokoon mukaan. Kun yrität kloonata sen, etäpalvelimella ei yksinkertaisesti ole riittävästi muistia toimeenpanon hoitamiseksi.

    Ratkaisu

    Pakkauksen kierros. Git-klooni osittain. Kun se on onnistunut, kloonaa loput.

    1. Poista ensin Git-pakkaus.

      git config --global core.compression 0
    2. Tee sitten osittainen kloonin arkistosta --syvyys 1 parametri. Korvata [email protected]/path/to/git_repo/ todellisen polun loppusijoitustilaan.

      git klooni âÂ?   syvyys 1 ssh: //[email protected]/path/to/git_repo/
    3. Seuraavaksi hae loppusijoituspaikka.

      git fetch --unshallow
    4. Lopuksi, lopeta se normaalilla vedolla.

      git fetch --unshallow

    Nämä menetelmät ratkaisivat ongelmani. Toivottavasti se auttaa!