본문 바로가기
CS/Git & 형상관리

[Git] git repository mirroring (gitlab to github)

by Maaaa 2022. 7. 13.


 

형상관리(Configuration Management)

 

 형상관리 툴은 졸업 프로젝트때 github로 입문했지만 당시 sourcetree를 쓰다가 실수한 적이 있어 이후에 거의 사용하지 않았고 실질적으로 사용한건 엘리스 교육과정부터이다. 엘리스에서는 gitlab으로 프로젝트를 관리했는데 gitlab은 승인된 멤버 외 접근이 어려운 관계로 github로 레포지토리 이동을 진행했다.

 

🔎 Git repository mirroring 

1️⃣ git bash 터미널에서 command line 명령으로 이동
2️⃣ 브라우저 환경에서 gitlab mirroring repositories 기능을 이용하여 이동 👈

 

 개인적으로 Command Line 인터페이스를 더 선호하지만 이번에는 더 간편해보이는 2번 방법을 택했다.

 

💡 Gitlab mirroring repositories

1. Github에서 Access Token 발급 후 메모하기

2. 새로운 Github Repository 생성

3. 이동할 Gitlab Repository Setting 화면에서 Mirroring repositories 선택 후 Expand 클릭

4. 2에서 생성한 레포지토리 URL을 입력하고 password칸에 발급한 Access Token 입력 후 미러링 진행

 

 

💡 Commit 내역이 반영되지 않는 오류

 미러링을 끝마치고, 레포지토리 파일과 branch는 정상적으로 적용되었는데 commit 내역이 반영되지 않았다. 찾아보니 각 gitlab과 github에 계정이 서로 달라 생긴 문제였다. 해결 방법은 다양했지만 github 계정 설정에서 email을 추가하고 확인해보니 commit 내역도 정상적으로 반영되었다.