GitHub에서 마이그레이션
GitHub에서 GitLab으로 마이그레이션합니다.
히스토리 Imported 배지가 GitLab 17.2에서 도입되었습니다 . Use alternative comments import method 체크박스가 GitLab 19.4에서 제거되었습니다 . 이 댓글 가져오기 방법은 이제 새 가져오기에 항상 사용되며 끌 수 없습니다. GitHub.com 또는 GitHub Enterprise에서 GitHub 프로젝트를 가져올 수 있습니다. 프로젝트 가져오기는 GitHub의 어떤 유형의 그룹이나 조직도 GitLab으로 마이그레이션하거나 가져오지 않습니다. 가져온 이슈, 머지 리퀘스트, 댓글, 이벤트에는 GitLab에서 Imported 배지가 표시됩니다. 네임스페이스는 gitlab.com/sidney-jones 또는 gitlab.com/customer-success 처럼 GitLab의 사용자 또는 그룹입니다. GitLab UI를 사용하면 GitHub 가져오기 도구는 항상 github.com 도메인에서 가져옵니다. 자체 호스팅 GitHub Enterprise Server 도메인에서 가져오려면 api 범위를 가진 GitLab 액세스 토큰과 함께 가져오기 API GitHub 엔드포인트를 사용합니다. 가져오기 전에 대상 네임스페이스와 대상 리포지터리 이름을 변경할 수 있습니다. 가져오기 절차의 개요는 액션을 포함해 GitHub에서 GitLab으로 마이그레이션하는 방법 을 참고합니다. 가져오기 기간 추정 # GitHub에서 수행하는 가져오기는 매번 다르며, 이에 따라 소요 시간도 달라집니다. 다만 테스트에서 GitLab은 https://github.com/kubernetes/kubernetes 를 76시간에 가져왔습니다. 테스트 결과 이 프로젝트는 다음으로 구성되어 있었습니다: 풀 리퀘스트 80,000개. 이슈 45,000개. 댓글 약 150만 개. 사전 요구 사항 # GitHub에서 프로젝트를 가져오려면 GitHub 가져오기 소스 를 활성화해야 합니다. 해당 가져오기 소스가 활성화되어 있지 않으면 GitLab 관리자에게 활성화를 요청합니다. GitHub 가져오기 소스는 GitLab.com에서 기본적으로 활성화되어 있습니다. 권한 및 역할 # GitHub 가져오기 도구를 사용하려면 다음이 필요합니다: 소스 GitHub 프로젝트에 대한 액세스 대상 GitLab 그룹의 Maintainer 또는 Owner 권한 또한 GitHub 리포지터리가 속한 조직은 가져오기 대상 GitLab 인스턴스에 타사 애플리케이션 액세스 정책 의 제한을 적용하지 않아야 합니다. 알려진 문제 # 2017년 이전에 작성된 GitHub 풀 리퀘스트 댓글(GitLab에서는 diff 노트라고 합니다)은 별도의 스레드로 가져옵니다. 2017년 이전 댓글에 in_reply_to_id 를 포함하지 않는 GitHub API의 제한 때문입니다. GitLab 18.3 및 이전 버전에서는 GitHub Enterprise Server 인스턴스의 리포지터리에 있는 Markdown 첨부 파일을 가져오지 않습니다. GitLab 18.4 및 이후 버전에서는 : Mark