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