gitlab에 있는 프로젝트를 github로 옮겨보겠습니다.
commit 기록과 branch도 같이 옮겨서 잔디 기록도 같이 옮기고자 합니다.
gitlab이 회사 또는 단체 소속이라 setting에 접근하기 어려울 때 사용할 수 있습니다.
git clone --mirror [원본 깃랩 저장소 주소]
cd [원본 깃랩 저장소 이름].git
github에 빈 저장소 만들기. private repository여도 ok
주소 세팅하기
git remote set-url --push origin [깃헙 저장소 주소]
github는 100m가 넘어가면 push가 되지 않습니다.
이 때 사용할 수 있는 방법이 있습니다.
BFG Repo-cleaner 다운받기
주소
다운 받은 파일 clone 받은 폴더에 넣기
해당 폴더로 이동하기
해당 폴더에서 bash창을 켜기
아래의 명령어에서 버전명을 고치고 실행하기
java -jar bfg-x.x.x.jar --strip-blobs-bigger-than 100M
용량이 큰 커밋을 조각내어 push를 할 수 있게 됩니다.
깃허브 잔디 위에 Contribution settings를 선택하고,
Private contributions 을 선택하면 private repository 에서 생성한 잔디도 뜨게 됩니다.
이 때 주의해야할 점이 있습니다.
첫번째는 두 계정의 이메일이 동일해야 합니다. 동일하지 않다면, 동일하도록 바꾸는 과정이 필요합니다.
두 번째는 이메일이 동일하더라도, private repository의 default branch에 커밋기록이 없다면, 잔디에도 나타타지 않습니다.
따라서, 잔디에 표시되지 않는다면, private repository의 default branch를 수정해야합니다
Gitlab-> Github 프로젝트 & 커밋 기록 옮기기(미러링)
대용량 파일 commit 취소 & git LFS (Large File Storage)
GitHub & Gitlab 잔디 연동하기
[Github] 깃허브 잔디 안 심어지는 오류 해결 방법(이메일 동일 시)
[Tip] Github mirror push할 때 100mb초과 파일 오류시 해결 방법