S E P H ' S

GitLab GitHub 100M 넘는 레포 옮기기 본문

Programing & Coding/Promgraming Concept

GitLab GitHub 100M 넘는 레포 옮기기

yoseph0310 2021. 10. 16. 16:37

깃허브는 일반적으로 100mb가 넘는 커밋 로그가 있으면 올릴 수가 없다. (50mb 넘는 파일은 warning으로 경고한다.)

 

만약 100mb가 넘는 커밋 로그가 있다면 다음과 같이 미러링을 진행하면 된다.

 

 

git clone --mirror [원래 레포지토리]

# ex
git clone --mirror https://github.com/yoseph0310/some-big-repo

 

--mirror 옵션을 사용하여 원래의 레포지토리를 클론한다.

 

아래의 링크에서 bfg.jar 파일을 다운로드 받아 위에서 클론한 깃 레포지토리와 같은 경로에 위치시킨다.

 

BFG Repo-Cleaner by rtyley

$ bfg --strip-blobs-bigger-than 100M --replace-text banned.txt repo.git an alternative to git-filter-branch The BFG is a simpler, faster alternative to git-filter-branch for cleansing bad data out of your Git repository history: Removing Crazy Big Files Re

rtyley.github.io

 

같은 경로에 위치시켰으면 다음의 명령어를 실행한다. 

java -jar bfg-1.14.0.jar --strip-blobs-bigger-than 100M [방금클론한레포.git]

# ex
java -jar bfg-1.14.0.jar --strip-blobs-bigger-than 100M some-big-repo.git

bfg를 사용하여 100mb넘는 커밋 로그를 삭제해주는 명령이다.

 

cd some-big-repo.git
git push [옮길레포] -f --mirror

# ex
git push https://github.com/yoseph0310/move-to-repo.git -f --mirror

그러면 이제 옮긴 레포에서 성공적으로 미러링 된 것을 확인할 수 있다.

 


[2023.05.22]

 

방문자 수가 폭등한걸 보니 '그 곳'에서 과정이 하나 끝났다 싶더니 역시나 그렇다는 연락을 받았다.

이 글을 보실 분들이 2021년에 작성된 글이란걸 보고 의심을 하실까봐 몇자 적는다.

 

방금 정상적으로 레포 이동 되는 것을 확인했으니 안심하고 따라하셔도 됩니다 ^^

'Programing & Coding > Promgraming Concept' 카테고리의 다른 글

SOA 패턴이란?  (0) 2023.02.07
CBD 개발 방법론  (0) 2023.02.07
Session 관리, 대안  (0) 2021.05.17
API - 필수 파라미터 살펴보기  (0) 2020.07.09