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.
Hinweis
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.
Informationen zum Entsperren von Repositorys, die von GitHub Enterprise Importer gesperrt wurden, finden Sie unter Problemlösung bei der Migration mit GitHub Enterprise Importer.
Von Enterprise Live Migrations
gesperrte Repositories
Wenn ein Cutover-Fehler auf halbem Weg auftritt, bleibt das Quell-Repository möglicherweise gesperrt oder archiviert. Dadurch wird verhindert, dass Entwickler an die Quelle pushen, während das Ziel möglicherweise noch unvollständig ist.
Um das Quell-Repository zu entsperren, muss ein Websiteadministrator es von der GitHub Enterprise ServerVerwaltungskonsole.
Nachdem die Quelle entsperrt wurde, können Sie entweder den Cutover erneut versuchen mit elm migration cutover-to-destination --migration-id MIGRATION-ID 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 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 truefestlegst.
Wenn du ein Repository über diesen Endpunkt sperrst, kannst du das Repository mithilfe des Endpunkts Entsperren eines Organisationsrepositorys 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.
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.
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 eine Websiteadministratorin das Repository mithilfe des Websiteadministrator-Dashboards entsperren. Weitere Informationen finden Sie unter Sperren eines Repositorys.
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.
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 Ihrer Websiteadministratoren.