Skip to main content

이 버전의 GitHub Enterprise는 다음 날짜에 중단되었습니다. 2024-09-25. 중요한 보안 문제에 대해서도 패치 릴리스가 이루어지지 않습니다. 더 뛰어난 성능, 향상된 보안, 새로운 기능을 위해 최신 버전의 GitHub Enterprise Server로 업그레이드합니다. 업그레이드에 대한 도움말은 GitHub Enterprise 지원에 문의하세요.

잠긴 리포지토리 정보

종종 마이그레이션에 대한 변경을 방지하기 위해 리포지토리를 잠글 수 있습니다.

잠긴 리포지토리 정보

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 파트너 담당자에게 문의하세요.

가져오기에 실패한 경우 리포지토리의 잠금을 직접 해제할 수 없습니다. 실패한 마이그레이션은 모든 데이터가 마이그레이션되지 않았다는 것을 의미하므로 가져오기에 실패한 경우 모든 데이터가 마이그레이션되지 않으며, 데이터 손실을 방지하기 위해 리포지토리를 삭제하고 마이그레이션을 다시 시도하는 것이 좋습니다.

리포지토리의 잠금을 해제하려는 경우 사이트 관리자에게 문의에 문의하세요.