GitLab에 생성되어 있는 레포지토리를 GitHub로 옮기는 것을 정리합니다.

우선, 대용량 파일이 포함된 레포지토리를 미러링하는 것은 다루지 않음을 먼저 알립니다.

 

먼저 GitHub에서 새로운 Repository를 생성합니다.

공개 여부는 자유이며, Repository name만 작성하여 만들면 됩니다.

그러면 Repository가 생성되었고, HTTPS와 SSH URL을 볼 수 있습니다.

여기서 필요한건 HTTPS URL이니 따로 메모해둡시다.

그 다음 토큰 발급을 위해 본인 프로필 -> Settings에 들어갑니다.

그리고 좌측에 Personal access tokens를 눌러주면 해당 화면이 나옵니다.

여기서 Generate new token을 눌러 토큰을 생성합니다.

Note는 자유롭게 구분할 수 있도록 작성해주시고, scope는 repo만 체크를 합니다.

토큰 만료 시 재발급 받을 수 있으므로 Expiration도 자유입니다.

이후 아래에 있는 Generate Token 버튼을 누릅니다.

그러면 이렇게 토큰이 보이게 되는데 다른 경로로는 볼 수 없으니 반드시 바로 복사해줍니다.

만약 토큰을 잊어버렸다면 재발급을 받도록 합니다.

해당 토큰을 눌러주면 Edit 창으로 오게 되며, Regenerate token 버튼을 누르면 유효기간을 재설정하고, 새로운 토큰을 발급해줍니다.

토큰 만료 시에도 동일한 방법으로 재발급 받습니다.

 

이제 미러링을 하기 위해 생성되어 있는 GitLab 레포지토리에서 Settings -> Repository에 들어갑니다.

Mirroring repositories에 있는 Expand를 누릅니다.

이 곳에서 미러링을 진행합니다.

작성해야 할 곳은 "Git repository URL", "Password" 입니다.

Git repository URL에는 아까 위에서 메모해둔 HTTPS URL을 이용합니다.

HTTPS URL은 "https://github.com/닉네임/저장소이름.git"으로 되어있는데

github 앞에 "닉네임@"을 추가한 "https://닉네임@github.com/닉네임/저장소이름.git"을 넣어주시면 됩니다.

 

Password에는 조금 전 발급 받았던 Personal access tokens을 넣어줍니다.

이제 Mirror repository 버튼을 누릅니다.

그 후 바로 밑에 "Update now"라고 하는 새로고침 버튼을 눌러줍니다.

 

이제 생성했던 GitHub Repository에 들어가면 미러링이 완료된 것을 확인할 수 있습니다.

다만 이 방법은 GitLab에 등록했던 Issues와 Merge Request가 이동하지 않으며, Commit 기록만 이동하게 됩니다.

다른 방법이 있을지는 모르겠지만 GitLab과 GitHub은 다른 부분이 조금 있기 때문에 옮겨지지 않는다는 개인적인 생각입니다.

'Etc' 카테고리의 다른 글

GitHub Actions를 이용한 Slack Notification  (0) 2023.01.30
React Web3로 Contract 함수 호출  (2) 2023.01.10
Unity Script로 카메라 Culling Mask 기능 사용하기  (2) 2021.10.29
Unity 카메라 Culling Mask  (0) 2021.10.29
TypeScript 실행  (0) 2021.08.30

+ Recent posts