이슈트래커야 계속 다른데서 봐도 되고 그래서 일단 repository만 옮기는것을 설명하였습니다.
사실 gitlab이나 github 아니더라도 하나의 git 서버에서 다른 git 서버로 옮기는것에 대한 설명입니다.
저장소 옮기기는 https://ithub.tistory.com/258 여기를 참고하였습니다.
(100메가 이상 파일 오류가 나는 경우 위 링크를 참조하여 한번 정리해주시기 바랍니다.)
현재 상태 그대로 미러링을 합니다.
git clone --mirror /y/web/membership_old
/y/web/membership_old 는 윈도우 git bash에 나오는 git폴더명입니다. 사람마다 다르겠죠
cd membership_old.git
해당 폴더로 이동한후
git remote set-url --push origin https://github.com/[github 원격저장소]
이렇게 입력을 하면 github 아이디와 암호를 물어봅니다. 잘 넣어줍니다.
git push --mirror
이렇게 하고 푸시를 하면 기존 로그까지 같이 올라갑니다.
그리고 나서 저장소를 추가해주어야 하는데 일단 기존의 원격 저장소를 지워주고 하겠습니다.
(로컬 나의 컴퓨터에서만 삭제하는것이라 실제 서버에서 사라지는것은 아니니 편하게 지우셔도 됩니다.)
https://mylko72.gitbooks.io/git/content/remote/clone.html 삭제는 이 링크를 참고하였습니다.
rm -rf ./*
먼저 이동하기 위해 저장했던 미러된 데이터를 모두 삭제합니다.
git remote rm origin
origin으로 지정된 gitlab의 원격저장소를 삭제합니다.
git remote add origin https://github.com/[github 원격저장소]
그리고 원격저장소를 추가해줍니다.
저는 github에 완전히 빈 프로젝트(README도 없는)를 생성하였기에 merge등의 작업은 없었습니다.
만약 서로 파일들이 다른게 있다면 추가작업이 필요합니다.