簡體   English   中英

無法將大型倉庫從gitlab遷移到github

[英]Can't migrate large repo from gitlab to github

我正在嘗試將私人倉庫從Gitlab遷移到Github。 它包含一些使用git LFS跟蹤的大文件。 即使那樣,我也無法將倉庫推送到GitHub。 回購的大小非常龐大,因為它是操作系統的完整代碼庫,回購的大小約為75GB。

當我嘗試將其推送到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

請讓我知道是否有任何方法可以繞過大小限制。

GitHub不允許單次推送超過2 GB,以防止某些類型的DoS攻擊。 除非使用GitHub import實用程序,否則您將需要逐步推送該存儲庫。

您可以通過運行以下命令來做到這一點:

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分支以包含正確的數據,然后鏡像存儲庫的其余部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM