# Informationen zu gesperrten Repositorys

Repositorys können gesperrt werden, um Änderungen zu verhindern. Dies ist häufig bei einer Migration der Fall.

## Informationen zu gesperrten Repositorys

Wenn Sie Repositorys zu oder von GitHub Produkten migrieren, sind Ihre Ursprungs- und Zielrepositorys möglicherweise für die Migration "gesperrt". Während ein Repository gesperrt ist, kannst du keine Änderungen daran vornehmen (z. B. Commits pushen, Issues erstellen oder Pull Requests kommentieren).

Ob deine Repositorys während der Migration gesperrt werden, hängt von den verwendeten Tools und den Optionen ab, die du beim Ausführen der Migration auswählst. Wenn ein Repository gesperrt ist, wird auf der Seite GitHubdes Repositorys ein Banner mit folgendem Text angezeigt:

> Dieses Repository wird derzeit migriert. Es ist während der Migration gesperrt.

Websiteadministratoren können Repositorys auch aus anderen Gründen außer Migrationen sperren.

Häufig werden Repositorys automatisch entsperrt, wenn die Migration abgeschlossen ist. In anderen Fällen ist das Entsperren eines Repositorys ein manueller Schritt, und der zum Entsperren eines Repositorys erforderliche Prozess hängt vom verwendeten Migrationstool ab.

## Von GitHub Enterprise Importer gesperrte Repositories

Während eine Migration ausgeführt wird, wird der Zugriff auf das Ziel-Repository durch GitHub Enterprise Importergesperrt. Wenn die Migration erfolgreich abgeschlossen wurde, wird das Repository automatisch entsperrt. Wenn jedoch ein Problem mit der Migration vorliegt, einschließlich eines Migrationsfehlers, bleibt das Repository möglicherweise gesperrt.

GitHub Enterprise Importer Quell-Repositories werden standardmäßig nicht gesperrt. Quellrepositorys werden nur gesperrt, wenn Sie die `--lock-source-repo` Option in der GitHub CLI angeben, oder das `lockSource` Attribut in der `startRepositoryMigration` GraphQL-Mutation angeben.

> \[!NOTE]
> Es wird nicht empfohlen, Quellrepositorys zu sperren, es sei denn, du bist sicher, dass du sie später nicht entsperren möchtest. Erwäge stattdessen die Archivierung der Repositorys. Weitere Informationen finden Sie unter [Repositorys archivieren](/de/enterprise-server@3.22/repositories/archiving-a-github-repository/archiving-repositories).

Informationen zum Entsperren von Repositorys, die von GitHub Enterprise Importer gesperrt wurden, finden Sie unter [Problemlösung bei der Migration mit GitHub Enterprise Importer](/de/enterprise-server@3.22/migrations/troubleshooting/troubleshooting-your-migration-with-github-enterprise-importer#locked-repositories).

## Von Enterprise Live Migrations archivierte Repositorys

In den neuesten GitHub Enterprise Server Versionen archiviert Enterprise Live Migrations das Quell-Repository, anstatt es zu sperren. Dadurch bleibt das Repository für Lesevorgänge verfügbar.

Wenn die Umstellung fehlschlägt, nachdem das Quell-Repository archiviert wurde, versucht der ELM-Dienst, die Archivierung des Repositorys rückgängig zu machen. Wenn dies fehlschlägt, kann ein Repositoryadministrator die Archivierung des Repositorys aufheben. Siehe [Repositorys archivieren](/de/enterprise-server@3.22/repositories/archiving-a-github-repository/archiving-repositories#unarchiving-a-repository).

Beachten Sie, dass das Aufheben der Archivierung eines Repositorys zusätzliche Last für die Instanz verursacht, da alle Probleme und Pullanforderungen im Repository in elasticsearch neu indiziert werden.

Nachdem die Archivierung des Quell-Repositorys rückgängig gemacht wurde, können Sie entweder die Umschaltung mit `elm migration cutover-to-destination --migration-id MIGRATION-ID` erneut versuchen oder die Migration mit `elm migration cancel --migration-id MIGRATION-ID` abbrechen und eine neue Migration starten, wenn Sie bereit sind.

## Repositories, die von der REST-API „Organisationsmigrationen“ gesperrt sind

Wenn du den Endpunkt [Initiieren einer Organisationsmigration](/de/enterprise-server@3.22/rest/migrations/orgs#start-an-organization-migration) aufrufst, um ein Migrationsarchiv für ein Quellrepository zu generieren, ist das Repository standardmäßig nicht gesperrt. Das Repository ist nur gesperrt, wenn du den Parameter `lock_repositories` auf `true`festlegst.

Wenn du ein Repository über diesen Endpunkt sperrst, kannst du das Repository mithilfe des Endpunkts [Entsperren eines Organisationsrepositorys](/de/enterprise-server@3.22/rest/migrations/orgs#unlock-an-organization-repository) entsperren.

Wenn das Repository auf GitHub Enterprise Server gespeichert ist, kann ein Websiteadministrator das Repository auch über das Website-Administrator-Dashboard entsperren. Weitere Informationen finden Sie unter [Sperren eines Repositorys](/de/enterprise-server@3.22/admin/managing-accounts-and-repositories/managing-repositories-in-your-enterprise/locking-a-repository).

## Von `ghe-migrator` gesperrte Repositories

Wenn Sie `ghe-migrator` verwenden, ist das Ziel-Repository auf GitHub Enterprise Server standardmäßig gesperrt und nicht automatisch entsperrt.

Wenn der Import erfolgreich war, kannst du das Repository mit dem Befehl `ghe-migrator unlock` entsperren. Weitere Informationen finden Sie unter [Migrieren von Daten zu GitHub Enterprise Server](/de/enterprise-server@3.22/migrations/using-ghe-migrator/migrating-data-to-github-enterprise-server#unlocking-repositories-on-the-target-instance).

Wenn der Import nicht erfolgreich war, wurden nicht alle Daten migriert, und es wird empfohlen, das Repository zu löschen und die Migration zu wiederholen, um Datenverluste zu vermeiden.

Wenn du sicher bist, dass du das Repository verwenden möchtest, kann ein*e Websiteadministrator*in das Repository mithilfe des Websiteadministrator-Dashboards entsperren. Weitere Informationen finden Sie unter [Sperren eines Repositorys](/de/enterprise-server@3.22/admin/managing-accounts-and-repositories/managing-repositories-in-your-enterprise/locking-a-repository).

Das Quellrepository ist nicht standardmäßig gesperrt. Es ist nur gesperrt, wenn das Argument `--lock` beim Vorbereiten des Repositorys für den Export mit dem Befehl `ghe-migrator add` angegeben wird. Verwende den Befehl `ghe-migrator unlock`, um das Repository zu entsperren. Weitere Informationen finden Sie unter [Migrieren von Daten zu GitHub Enterprise Server](/de/enterprise-server@3.22/migrations/using-ghe-migrator/migrating-data-to-github-enterprise-server#unlocking-repositories-on-the-source).

## Repositorys, die durch die `startImport` GraphQL-Mutation gesperrt wurden

Wenn du die GraphQL-Mutation `startImport` verwendest, ist das Zielrepository standardmäßig gesperrt und wird nicht automatisch entsperrt.

Wenn der Import erfolgreich war, kannst du das Repository mit der GraphQL-Mutation `unlockImportedRepositories` entsperren. Für die Dokumentation wenden Sie sich an Ihre Expert Services oder Ihren GitHub Partnervertreter.

Wenn beim Import ein Fehler aufgetreten ist, kannst du das Repository nicht selbst entsperren. Eine fehlerhafte Migration bedeutet, dass nicht alle Daten migriert wurden. Daher wird empfohlen, das Repository zu löschen und die Migration zu wiederholen, um Datenverluste zu vermeiden.

Wenn Sie sicher sind, dass Sie das Repository entsperren möchten, wenden Sie sich an Ihres Websiteadministrators.