Skip to main content

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 du Repositorys zu oder von GitHub-Produkten migrierst, werden deine 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 des Repositorys auf GitHub ein Banner mit dem folgenden Text angezeigt:

Dieses Repository wird derzeit migriert. Es ist während der Ausführung der Migration gesperrt.

Websiteadministrator*innen können Repositorys abgesehen von der Migration auch aus anderen Gründen 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 Repositorys

Während der Migration wird der Zugriff auf das Zielrepository durch GitHub Enterprise Importer gesperrt. 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 sperrt Quellrepositorys nicht standardmäßig. Quellrepositorys werden nur gesperrt, wenn du die Option --lock-source-repo in der GitHub CLI oder das Attribut lockSource in der GraphQL-Mutation startRepositoryMigration angibst.

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 findest du unter Repositorys archivieren.

Informationen zum Entsperren von Repositorys, die von GitHub Enterprise Importer gesperrt wurden, findest du unter Behandeln von Problemen bei der Migration mit GitHub Enterprise Importer.

Repositorys, die durch die REST-API „Organisationsmigrationen“ gesperrt werden

Wenn du den Endpunkt Organisationsmigration starten 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 Organisationsrepository entsperren entsperren.

Wenn das Repository auf GitHub Enterprise Server gespeichert ist, kann eine Websiteadministratorin das Repository auch mithilfe des Websiteadministrator-Dashboards entsperren. Weitere Informationen findest du unter Sperren eines Repositorys.

Durch ghe-migrator gesperrte Repositorys

Wenn du ghe-migrator verwendest, ist das Zielrepository auf GitHub Enterprise Server standardmäßig gesperrt und wird nicht automatisch entsperrt.

Wenn der Import erfolgreich war, kannst du das Repository mit dem Befehl ghe-migrator unlock entsperren. Weitere Informationen findest du 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 findest du 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 findest du unter Migrieren von Daten zu GitHub Enterprise Server.

Von Enterprise Cloud Importer gesperrte Repositorys

Wenn du Enterprise Cloud Importer verwendest, ist das Zielrepository standardmäßig gesperrt und wird nicht automatisch entsperrt.

Wenn der Import erfolgreich war, kannst du das Repository entsperren, indem du in Enterprise Cloud Importer auf die Schaltfläche Entsperren klickst.

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 du sicher bist, dass du das Repository entsperren möchtest, wende dich an den Ihrer Websiteadministratoren.

Durch die GraphQL-Mutation startImport gesperrte Repositorys

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. Wende dich an deinen Expert Services- oder GitHub Partner-Vertreter, wenn du eine Dokumentation benötigst.

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 du sicher bist, dass du das Repository entsperren möchtest, wende dich an den Ihrer Websiteadministratoren.