서론
GitLab 에서 팀 프로젝트를 진행하다가 주로 사용하는 GitHub 으로 커밋이력들과 코드들을 옮기고 싶어졌다.
그래서 사용했던 방법을 정리해보고자 한다 !
본론
1. Github 에서 토큰 발급
프로필 클릭 -> Settings
좌측 메뉴들 중 Developers settings 클릭
Personal access tokens 에서 Tokens (classic) 클릭
Generate new token 클릭
Note 입력하고 repo 체크 (Gitlab 미러링에서는 repo 권한만 사용하기 때문에 repo만 체크하면 된다.)
Generate Token 클릭 후 발급된 토큰 복사
이따가 사용할 거라서 다른 곳에 잘 저장해두기!
2. Gitlab을 미러링할 Github repository 생성
(주의: 새 레포지토리가 아닌 다른 코드나 문서가 있는 레포지토리에 미러링하면 다 날라가고 Gitlab 에 있는 파일로 대체됩니다)
3. Gitlab Repository 연결
좌측 메뉴들 중 Settings -> Repository 클릭
Expand 클릭
1. Git repository URL에는 2번에서 생성했던 Github의 repository https 주소를 입력한다.
원래 주소는 github.com/닉네임/저장소 이렇게 되어있는데, github.com 부분을 닉네임@github.com으로 변경하여 입력한다.
ex) https://github.com/J00HUI/ATTI.git (변경 전) -> https://J00HUI@github.com/J00HUI/ATTI.git (변경 후)
2. Password에는 1번에서 생성했던 github token을 입력한다.
mirror Repository 클릭
오른쪽 화살표 누른 후 Github 페이지로 돌아가 코드가 정상적으로 보이는지 확인하면 미러링 완료!
미러링 후 연동 끊기
나는 팀끼리 진행한 GitLab 에 있는 레포를 Github 으로 옮겨서 개인적으로 Readme 를 수정하고 싶었는데 자동으로 Gitlab 의 Readme 로 다시 갱신이 됐다. 미러링한 후 연동을 끊고 싶다면 옆에 빨간 휴지통 눌러서 끊으면 된다 !
Reference