Фиксиране на 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 клонира частично. Когато успее, клонирайте останалото.
-
Първо изключете компресирането на Git.
git config --global core.compression 0
-
След това направете частичен клонинг на хранилището с
--дълбочина 1
параметър. Заменете[email protected]/path/to/git_repo/
с действителния път до хранилището.git clone âДълбочина 1 ssh: //[email protected]/path/to/git_repo/
-
След това извлечете останалата част от хранилището.
git fetch - нескъпо
-
И накрая го довършете с редовно привличане.
git fetch - нескъпо
Тези методи решават проблема ми. Надявам се, че помага!