본문 바로가기
Dev

GitLab에서 GitHub로 미러링하기

by Day0404 2021. 6. 11.
728x90
반응형

GitLab에서 GitHub로 미러링 하기

오늘은 GitLab에서 GitHub로 미러링 연동 방법을 작성해보려고 합니다.

저는 GitHub보단 GitLab을 사용합니다. 제가 느끼기에 GitLab의 경우 폴더 형식으로 관리할 수 있어서 GitHub보다 편하게 느껴져서 처음 개발을 시작할 때부터 선택하여 사용하고 있습니다.

물론 GitHub를 사용 안 하고 있기엔 GitHub가 대중적이기에 이번에 GitLab 저장되어 있는 코드들을 GitHub에 옮겨보면 어떨까 라는 생각을 하면서 미러링 하는 방법을 남겨두고자 작성하려 합니다.

 

 

GitHub 개인 액세스 토큰 발급

GitHub 접속 후 로그인을 하게 되면 우측 상단에 프로필 썸네일 이미지가 있습니다.

저는 프로필 이미지를 등록하지 않아서 사진은 없습니다.ㅎㅎ

해당 썸네일을 클릭하면 하단에 Settings 메뉴를 클릭해줍니다.

 

클릭하면 계정 설정에 대한 여러 메뉴가 있는데 하단에 Developers settings 메뉴를 클릭합니다.

클릭하면 마지막에 Personal access tokens 메뉴 클릭 후 Generate new token 버튼을 클릭합니다.

계정 비밀번호를 입력하라고 나오면 입력해주시면 됩니다.

개인 엑세스 토큰을 발급하는데 한번 더 사용자 인증을 하는 것 같습니다.

확인하고 나면 아래와 같이 새로운 개인 액세스 토큰을 생성할 수 있는 메뉴가 나옵니다.

Note에는 메모같이 작성해주시면 되며, Select scopes는 미러링 용도로는 repo만 체크해주면 됩니다.

이후 하단에 Generate token 버튼을 클릭하면 토큰이 생성이 됩니다.

이때 생성된 코드는 다른 곳에 노출이 되지 않게 조심하시고 코드는 복사해두는 게 다음 GitHub 과정을 하실 때 편하실 겁니다.

토큰 생성 후 우측 상단에 썸네일 이미지 옆 + 버튼을 클릭하면 New repository를 통해 GitLab과 연동할 Repository를 생성해줍니다. 

저는 일단 테스트로 진행을 했기 때문에 Mirroring Test라는 Repository를 만들었습니다.

 

Gitlab Repository 연결

GitHub에서 할 일은 끝났고 이제 GitLab에서 미러링 할 Repository에 설정만 하면 됩니다.

GitLab에 접속했다가 잠깐 제 커밋 이력을 오랜만에 봤습니다.ㅋㅋ

1일 1 커밋을 하고 싶었지만 중간에 빈 곳들이 많이 보여서 가슴이 아프네요

 

이제 GitHub에 미러링 할 Repository에 가면 좌측 하단에 Settings 메뉴에 마우스 오버하게 되면 Repository 메뉴가 있습니다. 이곳을 클릭해줍니다.

그리고 Mirroring repositories의 Expand 버튼을 클릭합니다.

클릭하면 아래와 같은 화면이 열리게 됩니다.

Git repository URL을 넣는 Input이 있는데 이곳에 아까 생성했던 GitHub repository 주소를 넣으시면 됩니다.

GitHub에 접속하여 아까 생성했던 Repository에 보면 아래와 같이 주소를 확인할 수 있습니다.

이 주소에 github.com/닉네임/저장소 이런 식으로 되어 있는데 앞에 github.com을 닉네임@github.com으로 변경하셔서 Git repository URL에 입력해주시면 됩니다.

Mirror repository 버튼을 클릭 후 우측으로 보면 화살표 모양이 있는데 클릭하면 바로 업데이트가 됩니다.

GitHub에 다시 접속하여 확인해보니 정상적으로 코드들이 보이는 것을 확인했습니다.

앞으로는 필요한 내용들은 GitHub에 미러링 해서 사용해보려고 합니다.

계속 쓰던 툴이라 GitHub로 옮겨 타기보단 저는 GitLab이 편해서 미러링을 많이 활용할 것 같습니다.

혹시 잘못된 내용이 있다면 댓글로 남겨주세요!

반응형

댓글