깃랩에서 깃허브로

2024. 6. 19. 14:32개발/토막난 상식

반응형

잔디를 옮겨심기 위해서 

혹은 옴겨야 하는 프로잭트가 있는경우

 

 

1. 클론을해서 로컬에 저장한다

 

2. 

해당 폴더 위치에서 미러링 

 

git push --mirror [주소]

[] 는 없이 주소만 

 

 

 

만약 100mb 넘는 파일이 커밋된 기록이 있으면 

 

 

 

git lfs와 BFG Repo Cleaner를 설치합니다.
복사하고자 하는 저장소(gitlab)의 clone을 생성합니다.
 git clone --mirror [주소]

커밋 히스토리 내에서 large file을 찾아 트랙킹 합니다.
 git filter-branch --tree-filter 'git lfs track "*.{zip,jar}"' -- --all
BFG를 이용하여 해당 파일들을 git lfs로 변경합니다.
 java -jar ~/usr/bfg-repo-cleaner/bfg-1.13.0.jar --convert-to-git-lfs '*.zip'
 java -jar ~/usr/bfg-repo-cleaner/bfg-1.13.0.jar --convert-to-git-lfs '*.jar'

새로운 저장소(github)로 mirror-push를 진행합니다.

 cd old-repository.git
 git push --mirror [주소]

 

 

이런 방법도 있다 

 

 

 

추가로 

토큰을 만들어야 하는대 

깃허브 안에서 권한 주는것도 잊지 말자!