Hjemmeside » hosting » Fastsetting av Git Clone Early EOFs Fatal Error

    Fastsetting av Git Clone Early EOFs Fatal Error

    De “git klon” kommando - som navnet antyder - lar deg kopiere et helt lager fra ekstern til lokalt, eller omvendt. Selv om det er en ganske enkel og rett fram git-kommando, kan det noen ganger oppstå problemer.

    Tidligere i uken ble jeg rammet av en feil mens jeg kjørte git klon, og feilen ser ut som følgende:

     feil: pack-objekter døde av signal 9.20 MiB | 79,00 KiB / s feil: git upload-pack: git-pack-objekter døde med feil. fatal: git upload-pack: avbryter på grunn av mulig korrupsjon på den eksterne siden. Fjernkontroll: Avbryter på grunn av mulig korrupsjon på lager på fjernsiden. dødelig: tidlig EOFs: 1% (66/3818), 6,04 MiB | 53,00 KiB / s

    Etter noen undersøkelser og feilsøking er her de to hovedårsakene til den fatale feilen.

    1. Sakte Internett-tilkobling

    Årsak til feil

    Lageret er stort og Internett-tilkobling er ganske enkelt for sakte.

    Dette kom fra min personlige erfaring - jeg prøvde å klone et lager på ca. 1,5 GB. Den holdt feil i inkonsekvent med forskjellig hastighet på nedlastet%, noen ganger etter 20MB, noen ganger etter 60MB, 200MB, osv..

    Løsning

    Å bytte til en raskere og mer stabil Internett-tilkobling hjelper. Med en raskere tilkobling klarte jeg å komme nærmere 1,5 Gb. På et tidspunkt er jeg i stand til å klone uten noen feil.

    2. Stort arkiv

    Årsak til feil

    Lageret du prøver å klone er stort, når det gjelder filstørrelse. Mens du forsøker å klone den, har den eksterne serveren ikke nok minne nok til å takle utførelsen.

    Løsning

    Trykk på komprimering. Git klon delvis. Når det lykkes, klone resten.

    1. Slå først av Git-komprimering.

      git config - global core.compression 0
    2. Deretter gjør du en delekloon av depotet med --dybde 1 parameter. Erstatte [email protected]/path/to/git_repo/ med den faktiske veien til depotet.

      git klone â ??  ?? dybde 1 ssh: //[email protected]/path/to/git_repo/
    3. Deretter henter resten av depotet.

      git hente - uendelig
    4. Til slutt slutt det med en vanlig trekk.

      git hente - uendelig

    Disse metodene løste problemet mitt. Håper det hjelper!