본문 바로가기
기타/Git

[Git] GitLab 에서 GitHub 으로 미러링하기, 연동 끊기

by 2245 2023. 2. 2.

서론

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

https://codingdiary99.tistory.com/entry/Gitlab%EC%97%90%EC%84%9C-Github%EB%A1%9C-%EB%AF%B8%EB%9F%AC%EB%A7%81-%EC%84%A4%EC%A0%95

 

[Git] Gitlab에서 Github로 미러링 설정

💡예전에 프로젝트를 했던 내용이 gitlab에 있는데, 현재는 github를 사용중이라 커밋을 옮기기로 했습니다. 그래서 오늘은 gitlab에서 github로 미러링 설정을 해보도록 하겠습니다. 1. Github에서 토큰

codingdiary99.tistory.com