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