Hemsida » värd » Fixing Git Clone Early EOFs Fatal Error

    Fixing Git Clone Early EOFs Fatal Error

    De “git klon” kommando - som namnet antyder - låter dig kopiera ett helt förråd från fjärr till lokalt eller vice versa. Även om det är ett ganska enkelt och rakt framåt-kommando, kan det ibland fortfarande uppstå problem.

    Tidigare i veckan blev jag slagen med ett fel när jag utförde git klon, och felet ser ut som följande:

     fel: pack-objekt dog av signal 9.20 MiB | 79.00 KiB / s fel: git upload-pack: git-pack-objekt dog med fel. dödlig: git upload-pack: avbryter på grund av eventuellt korruption på fjärrsidan. fjärrkontroll: avbryta på grund av möjlig förvaringskorruption på fjärrsidan. dödlig: tidiga EOF: 1% (66/3818), 6,04 MiB | 53,00 KiB / s

    Efter några undersökningar och felsökning är här de två främsta orsakerna till det dödliga felet.

    1. Långsam Internetanslutning

    Orsak till fel

    Förvaret är enormt och internetanslutningen är helt enkelt för långsam.

    Det här kom från min personliga erfarenhet - jag försökte klona ett förråd på cirka 1,5 GB. Det fortsatte att misslyckas med inkonsekvent med olika hastighet för nedladdad%, ibland efter 20 MB, ibland efter 60 MB, 200 MB osv..

    Lösning

    Att byta till en snabbare och stabilare Internetanslutning hjälper. Med en snabbare anslutning kunde jag komma närmare 1.5Gb. Vid ett tillfälle kan jag klona utan något fel.

    2. Stort förråd

    Orsak till fel

    Förvaret du försöker klona är stort, vad gäller filstorlek. När du försöker klona det har fjärrservern helt enkelt inte tillräckligt med minne för att klara avkörningen.

    Lösning

    Kompressionstryck. Git klon delvis. När det är framgångsrikt klon resten.

    1. Först avaktivera Git-komprimering.

      git config - globala core.compression 0
    2. Gör sedan en partiell klon i förvaret med --djup 1 parameter. Byta ut [email protected]/path/to/git_repo/ med den faktiska vägen till förvaret.

      git klon â ??  ?? djup 1 ssh: //[email protected]/path/to/git_repo/
    3. Hämta sedan resten av förvaret.

      git hämta - unshallow
    4. Slutligen avsluta det med en vanlig dragning.

      git hämta - unshallow

    Dessa metoder löste mitt problem. Hoppas det hjälper!