# 잠긴 리포지토리 정보

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

## 잠긴 리포지토리 정보

리포지토리를 GitHub 제품으로 또는 이들로부터 마이그레이션하는 경우, 마이그레이션을 위해 원본 및 대상 리포지토리가 "잠김" 상태가 될 수 있습니다. 리포지토리가 잠겨 있는 동안에는 커밋 푸시, 문제 만들기 또는 끌어오기 요청에 대한 주석 처리와 같은 리포지토리를 변경할 수 없습니다.

마이그레이션 중에 리포지토리가 잠길지 여부는 사용하는 도구와 마이그레이션을 실행할 때 선택하는 옵션에 따라 달라집니다. 리포지토리가 잠겨 있으면 다음 텍스트가 있는 배너가 리포지토리의 페이지에 GitHub다음과 같이 표시됩니다.

> 이 리포지토리는 현재 마이그레이션 중입니다. 마이그레이션이 진행되는 동안 잠깁니다.

마이그레이션이 완료되면 종종 리포지토리가 자동으로 잠금 해제됩니다. 즉, 리포지토리 잠금 해제는 수동 단계이며 리포지토리 잠금을 해제하는 데 필요한 프로세스는 사용한 마이그레이션 도구에 따라 달라집니다.

## 리포지토리 GitHub Enterprise Importer(으)로 잠김

마이그레이션이 진행되는 동안 대상 리포지토리에 대한 액세스는 에 의해 GitHub Enterprise Importer잠깁니다. 마이그레이션이 성공적으로 완료되면 리포지토리가 자동으로 잠금 해제됩니다. 그러나 마이그레이션 실패를 포함하여 마이그레이션에 문제가 있는 경우 리포지토리가 잠금 상태로 유지됩니다.

GitHub Enterprise Importer 는 기본적으로 원본 리포지토리를 잠그지 않습니다. 원본 리포지토리는 `--lock-source-repo` 또는 GitHub CLI GraphQL 변경에서 `lockSource` 옵션이나 `startRepositoryMigration` 속성을 지정하는 경우에만 잠깁니다.

> \[!NOTE]
> 나중에 잠금을 해제하기를 원하지 않는 한 원본 리포지토리를 잠그지 않는 것이 좋습니다. 대신 리포지토리를 보관하는 것이 좋습니다. 자세한 내용은 [리포지토리 보관](/ko/repositories/archiving-a-github-repository/archiving-repositories)을(를) 참조하세요.

잠긴 GitHub Enterprise Importer리포지토리의 잠금을 해제하는 방법에 대한 자세한 내용은 [GitHub Enterprise Importer를 사용하여 마이그레이션 문제 해결](/ko/migrations/troubleshooting/troubleshooting-your-migration-with-github-enterprise-importer#locked-repositories)을 참조하세요.

## Enterprise Live Migrations님이 보관한 리포지토리

최신 GitHub Enterprise Server 릴리스 Enterprise Live Migrations 에서는 잠금 대신 원본 리포지토리를 보관합니다. 이렇게 하면 읽기 작업에 사용할 수 있는 리포지토리가 유지됩니다.

원본 리포지토리가 보관된 후 전환에 실패하면 ELM 서비스가 해당 리포지토리의 보관 해제를 시도합니다. 이 작업이 실패하면 리포지토리 관리자가 리포지토리의 보관을 해제할 수 있습니다.
[리포지토리 보관](/ko/repositories/archiving-a-github-repository/archiving-repositories#unarchiving-a-repository)을(를) 참조하세요.

리포지토리의 모든 문제 및 끌어오기 요청이 Elasticsearch에서 다시 인덱싱되므로 리포지토리를 보관하지 않으면 인스턴스에 추가 부하가 발생합니다.

원본 리포지토리의 보관이 해제된 후에는 `elm migration cutover-to-destination --migration-id MIGRATION-ID`을 사용해 컷오버를 다시 시도하거나, `elm migration cancel --migration-id MIGRATION-ID`로 마이그레이션을 중단한 다음 준비가 되면 새 마이그레이션을 시작할 수 있습니다.

## "조직 마이그레이션" REST API에 따라 잠긴 리포지토리

원본 리포지토리에 대한 마이그레이션 보관을 생성하기 위해 [조직 마이그레이션 시작](/ko/rest/migrations/orgs#start-an-organization-migration) 엔드포인트를 호출하는 경우 리포지토리는 기본적으로 잠겨 있지 않습니다. 리포지토리는 `lock_repositories` 매개 변수 `true`(으)로 설정한 경우에만 잠깁니다.

이 엔드포인트를 통해 리포지토리를 잠그면 [조직 리포지토리 잠금 해제](/ko/rest/migrations/orgs#unlock-an-organization-repository) 엔드포인트를 사용하여 리포지토리의 잠금을 해제할 수 있습니다.

리포지토리가 저장된 GitHub Enterprise Server경우 사이트 관리자는 사이트 관리자 대시보드를 사용하여 리포지토리의 잠금을 해제할 수도 있습니다. 자세한 내용은 [리포지토리 잠금](/ko/enterprise-server@3.22/admin/managing-accounts-and-repositories/managing-repositories-in-your-enterprise/locking-a-repository)을 참조하세요 설명서GitHub Enterprise Server에 있습니다.

## 리포지토리 `ghe-migrator`(으)로 잠김

`ghe-migrator`을 사용할 경우, GitHub Enterprise Server의 대상 리포지토리가 기본적으로 잠겨 있으며, 자동으로 잠금 해제되지 않습니다.

가져오기에 성공하면 `ghe-migrator unlock` 명령을 사용하여 리포지토리의 잠금을 해제할 수 있습니다. 자세한 내용은 [GitHub Enterprise Server로 데이터 마이그레이션](/ko/migrations/using-ghe-migrator/migrating-data-to-github-enterprise-server#unlocking-repositories-on-the-target-instance)을(를) 참조하세요.

가져오기에 실패한 경우 모든 데이터가 마이그레이션되지 않으며, 데이터 손실을 방지하기 위해 리포지토리를 삭제하고 마이그레이션을 다시 시도하는 것이 좋습니다.

리포지토리를 사용하려는 경우 사이트 관리자는 사이트 관리자 대시보드를 사용하여 리포지토리의 잠금을 해제할 수 있습니다. 자세한 내용은 [리포지토리 잠금](/ko/enterprise-server@3.22/admin/managing-accounts-and-repositories/managing-repositories-in-your-enterprise/locking-a-repository)을 참조하세요 설명서GitHub Enterprise Server에 있습니다.

원본 리포지토리는 기본적으로 잠겨 있지 않으며 `--lock` 명령으로 내보낼 리포지토리를 준비할 때 `ghe-migrator add` 인수가 지정된 경우에만 잠깁니다. 리포지토리의 잠금을 해제하려면 `ghe-migrator unlock` 명령을 사용합니다. 자세한 내용은 [GitHub Enterprise Server로 데이터 마이그레이션](/ko/migrations/using-ghe-migrator/migrating-data-to-github-enterprise-server#unlocking-repositories-on-the-source)을(를) 참조하세요.

## `startImport` GraphQL 변형에 따라 잠긴 리포지토리

`startImport` GraphQL 변형을 사용하는 경우 대상 리포지토리는 기본적으로 잠겨 있으며 자동으로 잠금 해제되지 않습니다.

가져오기에 성공하면 `unlockImportedRepositories` GraphQL 변형을 사용하여 리포지토리의 잠금을 해제할 수 있습니다. 설명서는 Expert Services 또는 GitHub 파트너 담당자에게 문의하세요.

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

리포지토리의 잠금을 해제하려는 경우 문의하세요 사이트 관리자가 [GitHub 지원 포털](https://support.github.com).