Начална » Хостинг » Фиксиране на Git клонинга „Ранна EOF” Фатална грешка

    Фиксиране на Git клонинга „Ранна EOF” Фатална грешка

    Най- “git клонинг” command - както подсказва името му - ви позволява да дублирате цялото хранилище от отдалечено до локално или обратно. Въпреки че е сравнително проста и ясна команда, понякога възникват проблеми.

    По-рано тази седмица бях ударен с грешка при изпълнението git клонинг, и грешката изглежда така:

     грешка: опаковъчните обекти умряха от сигнал 9.20 MiB | 79.00 KiB / s грешка: git upload-pack: git-pack-обектите умират с грешка. fatal: git upload-pack: прекъсване поради възможна повреда в хранилището на отдалечената страна. remote: aborting поради възможна повреда в хранилището на отдалечената страна. смъртоносен: ранен ЕФ: 1% (66/3818), 6.04 MiB | 53,00 KiB / s

    След някои изследвания и отстраняване на грешки, тук са двете основни причини за фаталната грешка.

    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 - нескъпо

    Тези методи решават проблема ми. Надявам се, че помага!