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