Azure DevOps Cloud에서 마이그레이션 정보
GitHub Enterprise Importer를 사용하여 리포지토리를 Azure DevOps에서 GitHub Enterprise Cloud(GitHub.com 또는 GHE.com)로 마이그레이션할 수 있습니다.
GitHub Enterprise Importer만 사용하여 Azure DevOps Server가 아닌 Azure DevOps Cloud에서 마이그레이션할 수 있습니다. 현재 Azure DevOps Server를 사용하고 GitHub(으)로 마이그레이션하려는 경우 먼저 Azure DevOps Cloud로 마이그레이션할 수 있습니다. 자세한 내용은 Azure 사이트의 Azure DevOps로 마이그레이션을 참조하세요.
GitHub에서 엔터프라이즈 계정을 만들기 전에, 귀하의 엔터프라이즈가 Enterprise Managed Users를 사용할지 결정해야 합니다. 이는 멤버가 인증하는 방법과 ID 및 액세스를 관리하는 방법에 영향을 줍니다. GitHub Enterprise Cloud에 대한 엔터프라이즈 유형 선택을(를) 참조하세요.
Azure Pipelines 및 Azure Boards에 대한 지원
Azure Pipelines와 Azure Boards는 모두 GitHub 경험과 완전히 통합될 수 있습니다. 엔터프라이즈 계정 및 Azure DevOps를 구성하여 이러한 서비스를 계속 사용할 수 있으며GitHub에서 리포지토리를 호스트할 수 있습니다.
Azure Pipelines를 GitHub Actions(으)로 마이그레이션하려면 GitHub 계정 관리자에게 문의하세요.
마이그레이션되는 데이터
GitHub Enterprise Importer은(는) 현재 Azure DevOps에서 GitHub Enterprise Cloud으로 다음 리포지토리 데이터 마이그레이션을 지원합니다.
- Git 원본(커밋 기록 포함)
- 끌어오기 요청
- 끌어오기 요청에 대한 사용자 기록
- 끌어오기 요청의 작업 항목 링크
- 끌어오기 요청의 첨부 파일
- 리포지토리에 대한 분기 정책(사용자 범위 분기 정책 및 교차 리포지토리 분기 정책은 포함되지 않음)
마이그레이션된 데이터에 대한 제한 사항
GitHub Enterprise Importer에서 마이그레이션할 수 있는 항목에는 제한이 있습니다. 일부는 GitHub의 제한 사항으로 인해 발생하지만 다른 일부는 GitHub Enterprise Importer 자체의 제한 사항입니다.
GitHub의 제한 사항
-
**단일 Git 커밋에 대한 2GiB 크기 제한:** Git 리포지토리의 단일 커밋은 2GiB보다 클 수 없습니다. 커밋이 2GiB보다 큰 경우 커밋을 각각 2GiB 이하인 더 작은 커밋으로 분할해야 합니다. -
**Git 참조에 대한 255 바이트 제한:** 일반적으로 "ref"라고 하는 단일 Git 참조는 255바이트보다 큰 이름을 가질 수 없습니다. 일반적으로 참조 길이는 255자를 초과할 수 없지만 이모지와 같은 ASCII가 아닌 문자는 둘 이상의 바이트를 사용할 수 있습니다. Git 참고자료가 너무 크면 명확한 오류 메시지가 반환됩니다. -
**100MiB 파일 크기 제한:** 마이그레이션을 완료한 후에는 Git 리포지토리의 단일 파일이 100MiB를 초과할 수 없습니다. 리포지토리 마이그레이션 중에 이 제한은 400MiB로 증가합니다. 대용량 파일을 저장하려면 Git LFS를 사용해 보세요.
GitHub Enterprise Importer의 제한 사항
- Git 리포지토리의 40GB 크기 제한(공개 미리 보기): 이 제한은 소스 코드에만 적용됩니다. 리포지토리 보관이 한도를 초과하는지 확인하려면 git-sizer 도구를 사용하고 출력의 총 미확인 개체 크기를 검토합니다. git-sizer 도구는 또한 마이그레이션에 영향을 미칠 수 있는 큰 파일 보고서, 미확인 개체 크기, 커밋 크기 및 트리 수와 관련된 잠재적인 문제를 식별하는 데 도움이 됩니다.
-
**400MiB 파일 크기 제한:** GitHub Enterprise Importer를 사용하여 리포지토리를 마이그레이션할 때, Git 리포지토리의 단일 파일은 400MiB를 초과할 수 없습니다. 대용량 파일을 저장하기 위해 Git LFS을(를) 사용하는 것을 고려합니다. -
**Git LFS 개체가 마이그레이션**되지 않음: Importer은(는) Git LFS을(를) 사용하는 리포지토리를 마이그레이션할 수 있지만 LFS 개체 자체는 마이그레이션되지 않습니다. 마이그레이션이 완료된 후 후속작업으로 마이그레이션 대상에 푸시할 수 있습니다. -
**지연된 코드 검색 기능:** 리포지토리가 마이그레이션된 후 검색 인덱스를 다시 인덱싱하는 데 몇 시간이 걸릴 수 있으며, 코드 검색은 다시 인덱싱이 완료될 때까지 예기치 않은 결과를 반환할 수 있습니다. -
**조직에 대해 구성된 규칙 집합으로 인해 마이그레이션 실패**: 예를 들어 커밋 작성자의 이메일 주소가 `@monalisa.cat`(으)로 끝나야 하는 규칙을 구성하고 마이그레이션하려는 리포지토리에 이 규칙을 준수하지 않는 커밋이 포함되어 있으면 마이그레이션이 실패합니다. -
**마네킹 콘텐츠가 검색되지 않을 수 있습니다**. 마네킹은 가져온 콘텐츠(예: 이슈, 끌어오기 요청, 메모 등)가 연결된 자리 표시자 사용자입니다. 할당된 이슈와 같이 마네킹과 연결된 콘텐츠를 검색하는 경우 이슈를 찾지 못할 수 있습니다. 마네킹이 회수되면 새 소유자를 통해 콘텐츠를 찾아야 합니다.
다음 단계:
다음 문서에서는 누가 마이그레이션을 수행할지 결정하고, Azure DevOps와 GitHub Enterprise Cloud에 대한 액세스를 준비하는 방법을 설명합니다. 단계 2: 액세스 관리을(를) 참조하세요.