마이그레이션 유형
수행할 수 있는 마이그레이션에는 세 가지 유형이 있습니다.
- GitHub Enterprise Server에서 다른 기존 GitHub Enterprise Server instance 마이그레이션하는 instance. 인스턴스의 모든 사용자 또는 조직이 소유한 리포지토리 수를 마이그레이션할 수 있습니다. 마이그레이션을 수행하기 전에 두 인스턴스에 대한 사이트 관리자 액세스 권한이 있어야 합니다.
- GitHub.com 조직에서 GitHub Enterprise Server 인스턴스로 마이그레이션합니다. 조직에서 소유한 리포지토리를 원하는 수만큼 마이그레이션할 수 있습니다. 마이그레이션을 수행하기 전에 GitHub.com 조직에 대한 관리 액세스 권한과 대상 인스턴스에 대한 사이트 관리자 액세스 권한이 있어야 합니다.
- 평가판 실행은 준비 인스턴스로 데이터를 가져오는 마이그레이션입니다. 이는 마이그레이션이 GitHub.com에 적용된 경우 어떤 일이 발생하는지 확인하는 데 유용할 수 있습니다. 프로덕션 인스턴스로 데이터를 가져오기 전에 스테이징 인스턴스에서 평가판을 실행하는 것이 좋습니다.
참고: 하이퍼바이저 간에 GitHub Enterprise Server instance 전송하려면 ghe-migrator를 사용하지 않는 것이 좋습니다. 대신 GitHub Enterprise Server Backup Utilities를 사용하여 새 위치로 백업 및 복원하거나 새 위치에 복제본(replica) 만든 다음 복제본(replica) 어플라이언스 장애 조치(failover)하는 것이 좋습니다. 자세한 내용은 "AUTOTITLE", "AUTOTITLE" 및 "고가용성 복제본 만들기"을 참조하세요.
마이그레이션된 데이터
ghe-migrator를 사용하면 모든 것이 리포지토리를 중심으로 진행됩니다. 리포지토리와 연결된 대부분의 데이터를 마이그레이션할 수 있습니다. 예를 들어 조직 내의 리포지토리는 리포지토리 및 조직뿐만 아니라 리포지토리에 연결된 모든 사용자, 팀, 문제 및 끌어오기 요청을 마이그레이션합니다.
아래 표의 항목은 리포지토리를 사용하여 마이그레이션할 수 있습니다. Git LFS 자산을 포함하여 마이그레이션된 데이터 목록에 표시되지 않는 모든 항목을 마이그레이션할 수 없습니다.
참고: 마이그레이션 후에는 포크 관계가 유지되지 않습니다.
마이그레이션된 리포지토리와 연결된 데이터 | 참고 |
---|---|
사용자 | 사용자의 @mentions 이 대상과 일치하도록 재작성되었습니다. |
조직 | 조직의 이름과 세부 정보가 마이그레이션됩니다. |
리포지토리 | 대상과 일치하도록 Git 트리, Blob, 커밋 및 라인에 대한 링크를 다시 작성합니다. 마이그레이터는 최대 3개의 리포지토리 리디렉션을 팔로우합니다. 내부 리포지토리는 프라이빗 리포지토리로 마이그레이션됩니다. 보관 상태는 설정되지 않습니다. |
Wikis | 모든 Wiki 데이터가 마이그레이션됩니다. |
Teams | 사용자의 @mentions 이 대상과 일치하도록 재작성되었습니다. |
마일스톤 | 타임스탬프는 유지됩니다. |
프로젝트 보드 | 리포지토리 및 리포지토리를 소유한 조직과 연결된 프로젝트 보드가 마이그레이션됩니다. |
문제 | 문제 참조 및 타임스탬프는 유지됩니다. |
문제 설명 | 설명에 대한 상호 참조는 대상 인스턴스에 대해 다시 작성됩니다. |
끌어오기 요청 | 끌어오기 요청에 대한 상호 참조는 대상과 일치하도록 다시 작성됩니다. 타임스탬프는 유지됩니다. |
끌어오기 요청 검토 | 끌어오기 요청 검토 및 관련 데이터가 마이그레이션됩니다. |
끌어오기 요청 검토 설명 | 설명에 대한 상호 참조는 대상 인스턴스에 대해 다시 작성됩니다. 타임스탬프는 유지됩니다. 파일 수준 주석은 마이그레이션되지 않습니다. |
커밋 설명 | 설명에 대한 상호 참조는 대상 인스턴스에 대해 다시 작성됩니다. 타임스탬프는 유지됩니다. |
릴리스 | 모든 릴리스 데이터가 마이그레이션됩니다. |
끌어오기 요청 또는 문제에 대해 수행된 작업 | 끌어오기 요청 또는 문제(예: 사용자 할당, 제목 변경 및 레이블 수정)에 대한 모든 수정 사항은 각 작업에 대한 타임스탬프와 함께 유지됩니다. |
첨부 파일 | 문제 및 끌어오기 요청에 대한 첨부 파일은 마이그레이션됩니다. 마이그레이션의 일부로 이 기능을 사용하지 않도록 설정할 수 있습니다. |
Webhook | 활성 웹후크만 마이그레이션됩니다. |
리포지토리 배포 키 | 리포지토리 배포 키가 마이그레이션됩니다. |
보호된 분기 | 보호된 분기 설정 및 연결된 데이터가 마이그레이션됩니다. |