Gitlab 작업을 Github으로 옮기기 ( 커밋 내역 포함 미러링)
Gitlab 작업을 Github으로 옮기기 ( 커밋 내역 포함 미러링)
Gitlab에서 작업한 프로젝트를 Github으로 옮겨야 할 상황이 생겼다.
이번 프로젝트는 큰 파일이 없는 경우였기 때문에 간단한 미러링으로 옮길 수 있었다. 용량이 큰 파일은 다른 방법을 사용해야한다. 매우 귀찮고 복잡하기 때문에 최대한 git에 커밋할 땐 용량이 큰 파일은 지양하자.(경험담)
ps. 파일을 지운다고 해서 다시 옮길 수 있는 상황이 되는것은 아니다! 커밋 내역에 용량이 큰 파일이 포함되어있기 때문에 그 커밋내역이 남아있는 한 Git Large File Storage (LFS) 를 사용해야 할 것이다. 사용해 본 경험으로는 잘 안되거나 매우 복잡하고 귀찮았다…
Gitlab -> Github 작업 옮기기
1. Gitlab에서 작업한 원본 프로젝트를 로컬에 복사한다.
미리 만들어 둔 폴더에 gitlab 레포지토리를 복사
1
$ git clone --mirror [gitlab 원본 레포지토리 경로]
2. 복사한 디렉토리로 경로 옮기기.
1
$ cd [gitlab 원본 저장소 이름].git
3. Github에 붙여넣을 레포지토리 생성 후 그 주소로 연결.
1
$ git remote set-url --push origin [이동할 github 레포지토리 주소]
4. push로 완료하기.
1
$ git push --mirror
This post is licensed under
CC BY 4.0
by the author.