잠긴 리포지토리 정보
리포지토리를 GitHub 제품으로 또는 이들로부터 마이그레이션하는 경우, 마이그레이션을 위해 원본 및 대상 리포지토리가 "잠김" 상태가 될 수 있습니다. 리포지토리가 잠겨 있는 동안에는 커밋 푸시, 문제 만들기 또는 끌어오기 요청에 대한 주석 처리와 같은 리포지토리를 변경할 수 없습니다.
마이그레이션 중에 리포지토리가 잠길지 여부는 사용하는 도구와 마이그레이션을 실행할 때 선택하는 옵션에 따라 달라집니다. 리포지토리가 잠겨 있으면 다음 텍스트가 있는 배너가 리포지토리의 페이지에 GitHub다음과 같이 표시됩니다.
이 리포지토리는 현재 마이그레이션 중입니다. 마이그레이션이 진행되는 동안 잠깁니다.
사이트 관리자는 마이그레이션 외에 다른 이유로 리포지토리를 잠글 수도 있습니다.
마이그레이션이 완료되면 종종 리포지토리가 자동으로 잠금 해제됩니다. 즉, 리포지토리 잠금 해제는 수동 단계이며 리포지토리 잠금을 해제하는 데 필요한 프로세스는 사용한 마이그레이션 도구에 따라 달라집니다.
리포지토리 GitHub Enterprise Importer(으)로 잠김
마이그레이션이 진행되는 동안 대상 리포지토리에 대한 액세스는 에 의해 GitHub Enterprise Importer잠깁니다. 마이그레이션이 성공적으로 완료되면 리포지토리가 자동으로 잠금 해제됩니다. 그러나 마이그레이션 실패를 포함하여 마이그레이션에 문제가 있는 경우 리포지토리가 잠금 상태로 유지됩니다.
GitHub Enterprise Importer 는 기본적으로 원본 리포지토리를 잠그지 않습니다. 원본 리포지토리는 GitHub CLI 또는 `startRepositoryMigration` GraphQL 변경에서 `--lock-source-repo` 옵션이나 `lockSource` 속성을 지정하는 경우에만 잠깁니다.
참고
나중에 잠금을 해제하기를 원하지 않는 한 원본 리포지토리를 잠그지 않는 것이 좋습니다. 대신 리포지토리를 보관하는 것이 좋습니다. 자세한 내용은 리포지토리 보관을(를) 참조하세요.
잠긴 GitHub Enterprise Importer리포지토리의 잠금을 해제하는 방법에 대한 자세한 내용은 GitHub Enterprise Importer를 사용하여 마이그레이션 문제 해결을 참조하세요.
리포지토리 Enterprise Live Migrations(으)로 잠김
중간에 중단이 실패하면 원본 리포지토리가 잠겨 있거나 보관된 상태로 유지될 수 있습니다. 이렇게 하면 대상이 아직 불완전할 수 있는 동안 개발자가 원본으로 푸시할 수 없습니다.
원본 리포지토리의 잠금을 해제하려면 사이트 관리자가 해당 리포지토리의 잠금을 GitHub Enterprise Server관리 콘솔해제해야 합니다.
원본이 잠금 해제된 후에는 elm migration cutover-to-destination --migration-id MIGRATION-ID를 사용해 커버를 다시 시도하거나 elm migration cancel --migration-id MIGRATION-ID로 마이그레이션을 중단하고 준비가 되셨을 때 새 마이그레이션을 시작할 수 있습니다.
"조직 마이그레이션" REST API에 따라 잠긴 리포지토리
원본 리포지토리에 대한 마이그레이션 보관을 생성하기 위해 조직 마이그레이션 시작 엔드포인트를 호출하는 경우 리포지토리는 기본적으로 잠겨 있지 않습니다. 리포지토리는 lock_repositories 매개 변수 true(으)로 설정한 경우에만 잠깁니다.
이 엔드포인트를 통해 리포지토리를 잠그면 조직 리포지토리 잠금 해제 엔드포인트를 사용하여 리포지토리의 잠금을 해제할 수 있습니다.
리포지토리가 저장된 GitHub Enterprise Server경우 사이트 관리자는 사이트 관리자 대시보드를 사용하여 리포지토리의 잠금을 해제할 수도 있습니다. 자세한 내용은 리포지토리 잠금을 참조하세요.
리포지토리 ghe-migrator(으)로 잠김
`ghe-migrator`을 사용할 경우, GitHub Enterprise Server의 대상 리포지토리가 기본적으로 잠겨 있으며, 자동으로 잠금 해제되지 않습니다.
가져오기에 성공하면 ghe-migrator unlock 명령을 사용하여 리포지토리의 잠금을 해제할 수 있습니다. 자세한 내용은 GitHub Enterprise Server로 데이터 마이그레이션을(를) 참조하세요.
가져오기에 실패한 경우 모든 데이터가 마이그레이션되지 않으며, 데이터 손실을 방지하기 위해 리포지토리를 삭제하고 마이그레이션을 다시 시도하는 것이 좋습니다.
리포지토리를 사용하려는 경우 사이트 관리자는 사이트 관리자 대시보드를 사용하여 리포지토리의 잠금을 해제할 수 있습니다. 자세한 내용은 리포지토리 잠금을 참조하세요.
원본 리포지토리는 기본적으로 잠겨 있지 않으며 --lock 명령으로 내보낼 리포지토리를 준비할 때 ghe-migrator add 인수가 지정된 경우에만 잠깁니다. 리포지토리의 잠금을 해제하려면 ghe-migrator unlock 명령을 사용합니다. 자세한 내용은 GitHub Enterprise Server로 데이터 마이그레이션을(를) 참조하세요.
startImport GraphQL 변형에 따라 잠긴 리포지토리
`startImport` GraphQL 변형을 사용하는 경우 대상 리포지토리는 기본적으로 잠겨 있으며 자동으로 잠금 해제되지 않습니다.
가져오기에 성공하면 unlockImportedRepositories GraphQL 변형을 사용하여 리포지토리의 잠금을 해제할 수 있습니다. 설명서는 Expert Services 또는 GitHub 파트너 담당자에게 문의하세요.
가져오기에 실패한 경우 리포지토리의 잠금을 직접 해제할 수 없습니다. 마이그레이션이 실패하면 모든 데이터가 제대로 이전되지 않았을 수 있으므로, 데이터 손실을 방지하려면 리포지토리를 삭제하고 마이그레이션을 다시 시도하는 것을 권장합니다.
리포지토리의 잠금을 해제하려는 경우 문의하세요 사이트 관리자에게 문의.