Домашня » Хостинг » Фіксація Git клону Ранні EOF Фатальна помилка

    Фіксація Git клону Ранні EOF Фатальна помилка

    The “git клон” Команда - як його називає назва - дозволяє дублювати ціле сховище від віддаленого до локального або навпаки. Хоча це досить проста і пряма команда git, іноді можуть виникнути проблеми.

    На початку цього тижня мене вразила помилка під час виконання git клон, помилка виглядає так:

     помилка: пакети-об'єкти померли від сигналу 9.20 Мб | 79.00 KiB / s помилка: git upload-pack: git-pack-об'єкти померли з помилкою. fatal: git upload-pack: переривання через можливу корупцію у сховищі на віддаленій стороні. remote: aborting через можливе ушкодження сховища на віддаленій стороні. смертельний: ранні ЕФ: 1% (66/3818), 6,04 Мб | 53,00 Кб / с

    Після деяких досліджень і налагодження, ось дві основні причини фатальної помилки.

    1. Повільне з'єднання з Інтернетом

    Причина помилки

    Сховище величезне, а підключення до Інтернету дуже повільне.

    Це відбулося з мого особистого досвіду - я намагався клонувати сховище близько 1.5Gb. Він продовжував виходити з невідповідності при різній швидкості завантаження%, іноді після 20Mb, іноді після 60Mb, 200Mb, тощо.

    Рішення

    Допомагає зміна швидкого та стабільного підключення до Інтернету. З більш швидким зв'язком, я зміг отримати ближче до 1.5Gb. У один момент я можу клонувати без будь-яких помилок.

    2. Величезне сховище

    Причина помилки

    Репозиторій, який ви намагаєтеся клонувати, великий, що стосується розміру файлу. При спробі клонування, віддалений сервер просто не має достатньо пам'яті, щоб впоратися з виконанням.

    Рішення

    Поворот стиснення. Git клонують частково. Коли це вдало, клонуйте решту.

    1. Спочатку вимкніть компресію Git.

      git config --global core.compression 0
    2. Потім зробіть частковий клон репозиторію --глибина 1 параметр. Замінити [email protected]/path/to/git_repo/ з фактичним шляхом до сховища.

      git clone â² глибина 1 ssh: //[email protected]/path/to/git_repo/
    3. Потім витягніть решту сховища.

      git fetch --неглубокий
    4. Нарешті, завершіть його з регулярним тягнути.

      git fetch --неглубокий

    Ці методи вирішили мою проблему. Сподіваюся, що це допоможе!