이번 프로젝트는 elice gitlab에서 진행했다보니 개인 github로 따로 옮겨줘야 했다. 단순히 파일만 올리는 게 아니라 commit log도 그대로 옮겨오고 싶었기 때문에 방법을 찾아보다가 저장소를 미러링하게 될 경우 commit log도 옮길 수 있다고 해서 해당 방법으로 진행해보았다.
git clone --bare https://gitlab.com/repository.git
git hub에 새로운 저장소를 만든다.
새로운 저장소로 mirror-push를 진행한다.
cd old-repository.git
👉먼저 새로운 레포지토리로 이동한 뒤 ( 이 때 이름을 잘 모르겠으면 ls 명령어로 찾는다!)
git push --mirror https://github.com/repository.git
👉 git push --mirror 뒤에 새로운 레포지토리의 주소를 붙여 넣으면 mirror push가 진행된다.
처음에 생성했던 클론된 repository를 지운다(선택)
..cd
rm -rf old-repository.git
이 과정을 통해 기존 gitlab에 있던 프로젝트를 github로 가져올 수 있었다!
여기서 4번만 진행하지 않으면, 깃랩 커밋도 살아있고, 깃에도 똑같이 가져올 수 있는건가요?