GitHub에서 GitLab으로 가져오기
가져오기 도구를 사용하여 GitHub 리포지터리를 GitLab.com 또는 자체 관리형 GitLab 인스턴스로 가져올 수 있습니다.
프로젝트의 다음 항목을 가져옵니다.
- 리포지터리 설명 (GitLab.com 및 7.7+)
- Git repository 데이터 (GitLab.com 및 7.7+)
- Issues (GitLab.com 및 7.7+)
- Pull requests (GitLab.com 및 8.4 이상)
- Wiki 페이지 (GitLab.com 및 8.4 이상)
- 마일스톤 (GitLab.com 및 8.7 이상)
- 레이블 (GitLab.com 및 8.7 이상)
- 릴리즈 노트 설명 (GitLab.com 및 8.12+)
- Pull request 리뷰 코멘트 (GitLab.com & 10.2+)
- Pull request 리뷰 (GitLab.com & 13.7+)
- Pull request “merged by” 정보 (GitLab.com & 13.7+)
- 정기적인 이슈 및 Pull request 코멘트
- Git LFS (대용량 파일 저장소) 개체
Pull request 및 이슈에 대한 참조는 유지되며(GitLab.com 및 8.7+), 가져온 각 저장소는 가시성 수준이 제한되지 않는 한 가시성 수준을 유지하며, 이 경우 기본 프로젝트 가시성으로 기본 설정됩니다.
네임스페이스는 gitlab.com/janedoe
또는 gitlab.com/customer-success
과 같은 GitLab에서 사용자나 그룹입니다. Rails 콘솔에서 프로젝트를 다른 네임스페이스로 이동하기 위해 몇 가지 일괄 작업을 수행할 수 있습니다.
이 프로세스는 GitHub에서 GitLab으로 어떤 유형의 그룹이나 조직도 마이그레이션하거나 가져오지 않습니다.
사용 사례
수행하는 단계는 GitHub.com 또는 GitHub Enterprise에서 가져오는지 여부와 GitLab.com 또는 자체 관리형 GitLab 인스턴스로 가져오는지 여부에 따라 다릅니다.
- GitLab.com으로 가져오는 경우, 개인 액세스 토큰을 사용하여 GitHub 리포지터리를 가져올 수도 있습니다. 이 방법은 모든 사용자 활동(예 : 이슈 및 풀 리퀘스트)을 일치하는 GitLab 사용자와 연결하지 않으므로 권장하지 않습니다.
- 자체 관리형 GitLab 인스턴스로 가져오는 경우, Sidekiq 작업자의 제약 없이 GitHub Rake 작업을 대신 사용하여 프로젝트를 가져올 수 있습니다.
- GitHub Enterprise에서 자체 관리형 GitLab 인스턴스로 가져오는 경우, 먼저 GitHub 통합 사용 설정을 해야 합니다.
- GitHub Enterprise에서 GitLab.com으로 프로젝트를 가져오려면 Import API를 사용하세요.
- GitHub.com에서 자체 관리형 GitLab 인스턴스로 가져오는 경우, GitHub 통합을 설정할 필요가 없습니다. Import API를 사용할 수 있습니다.