Невозможно перенести большое репо с gitlab на github - PullRequest
1 голос
/ 25 апреля 2019

Я пытаюсь перенести частное репо с Gitlab на Github.Он содержит несколько больших файлов, которые отслеживаются с помощью git LFS.Даже после этого я не могу перенести репо на GitHub.Размер репо огромен, так как это полная кодовая база для операционной системы, а размер репо составляет около 75 ГБ.

Когда я пытаюсь отправить его на GitHub, я получаю следующие журналы.

Uploading LFS objects: 100% (8600/8600), 5.9 GB | 0 B/s, done
Enumerating objects: 472049, done.
Counting objects: 100% (472049/472049), done.
Compressing objects: 100% (302043/302043), done.
kex protocol error: type 7 seq 16549), 1020.66 MiB | 4.88 MiB/s
kex protocol error: type 7 seq 32979), 1.99 GiB | 4.83 MiB/s
remote: fatal: pack exceeds maximum allowed size
fatal: the remote end hung up unexpectedly
fatal: the remote end hung up unexpectedly

Пожалуйста, дайте мне знать, если есть какой-либо способ обойти ограничение размера.

1 Ответ

0 голосов
/ 26 апреля 2019

GitHub не позволяет одному нажатию превышать 2 ГБ для предотвращения определенных типов DoS-атак.Вам нужно будет постепенно увеличивать этот репозиторий, если вы не используете утилиту импорта GitHub.

Вы можете сделать это, выполнив что-то вроде этого:

git rev-list --reverse --all | ruby -ne 'x ||=0; x += 1; print $_ if x % 30000 == 0;' | xargs -I{} echo git push github +{}:refs/heads/master
git push github +master
git push --mirror github

Это выдвигает 30000 коммитов привремя.После того, как все они будут сдвинуты, ветвь master в последний раз толкает нужную информацию, а затем отражает остальную часть хранилища.

...