Skip to main content

Diese Version von GitHub Enterprise Server wurde eingestellt am 2026-04-23. Es wird keine Patch-Freigabe vorgenommen, auch nicht für kritische Sicherheitsprobleme. Für bessere Leistung, verbesserte Sicherheit und neue Features aktualisiere auf die neueste Version von GitHub Enterprise Server. Wende dich an den GitHub Enterprise-Support, um Hilfe zum Upgrade zu erhalten.

CLI-Referenz für Enterprise-Live-Migrationen

Detaillierte Nutzungsinformationen für das ELM CLI-Tool.

In diesem Artikel

Hinweis

Enterprise Live Migrations ist in beta und kann geändert werden.

          `elm migration`-Befehle
BefehlDescription
elm migration createErstellt eine neue Migration für ein einzelnes Quell-Repository.
elm migration start --migration-id MIGRATION-IDStartet eine Migration
elm migration status --migration-id MIGRATION-IDZeigt den Status, den Fortschritt, die Bereitschaft zum Umschalten und den Zeitplan für eine Migration an.
elm migration listListet alle Migrationen und deren Status auf
elm migration cancel --migration-id MIGRATION-IDBricht eine laufende Migration ab
elm migration cutover-to-destination --migration-id MIGRATION-IDStartet die endgültige Umstellung, sperrt das Quell-Repository und schließt die Migration ab.

Einige dieser Befehle können zusätzliche Optionen verwenden. Weitere Informationen finden Sie in den späteren Abschnitten in diesem Artikel.

          `elm migration create`-Optionen

Erstellen Sie eine neue Migration, um den Repositoryexport und -import vorzubereiten.

FlagErforderlichDefaultDescription
--source-orgYesN/ASlug der Quellorganisation auf GitHub Enterprise Server
--source-repoYesN/AName des Quell-Repositorys
--target-orgYesN/AKurzbezeichnung der Zielorganisation auf GHE.com
--target-repoYesN/AName des Ziel-Repositorys
--target-apiYesN/ADie API-URL für Ihr Zielunternehmen (z. B.: https://api.octocorp.ghe.com). Fügen Sie am Ende der URL keinen Schrägstrich hinzu.
--pat-nameYesN/ADies muss auf eine statische Zeichenfolge festgelegt werden: system-pat
--target-visibilityNointernalSichtbarkeit des Ziel-Repositorys. Muss private oder internal sein. Öffentliche Repositorys werden nicht unterstützt.
--startNofalseDie Migration wird nach dem Erstellen automatisch gestartet.

          `elm migration list`-Optionen
FlagErforderlichDefaultDescription
--statusNoN/AFiltert Ergebnisse nach Migrationsstatus. Gültige Werte: created, , queued, in_progress``paused, completed, , failed. terminated
--page-sizeNoN/AAnzahl der Ergebnisse pro Seite
--afterNoN/ACursor für Paginierung basierend auf einer vorherigen Antwort

          `elm migration cutover-to-destination`-Optionen
FlagErforderlichDefaultDescription
--migration-idYesN/ADie ID einer Migration, die für den Cutover-Prozess bereit ist.
--forceNofalseStandardmäßig überprüft der Befehl, ob das Migrationsziel seine Bereitschaft meldet, bevor fortgefahren wird. Wird --force verwendet, um diese Überprüfung zu umgehen, wenn Sie sicher sind, dass der Migrationsstatus korrekt ist.

Globale Flags und Variablen

Die folgenden Eigenschaften können entweder als Umgebungsvariablen oder als Flags für einen beliebigen Befehl bereitgestellt werden, wobei Befehlskennzeichnungen Priorität haben. Sie sollten diese Werte nach dem Anwenden der ghe-config Konfiguration festlegen.

VariableFlagErforderlichDescription
API_URL--api-urlYesMuss auf http://localhost:1738 festgelegt sein.
MIGRATION_MANAGER_HMAC_KEY--migration-manager-hmac-keyYesMuss auf $(ghe-config secrets.elm-exporter.elm-exporter-hmac-keys) festgelegt sein.
MIGRATION_TARGET_URL--migration-target-urlYesDie API-URL für Ihr Zielunternehmen (z. B.: https://api.octocorp.ghe.com). Fügen Sie am Ende der URL keinen Schrägstrich hinzu.
MIGRATION_TARGET_TOKEN--migration-target-tokenYesDie personal access token (classic) für GHE.com
DEBUG_HTTP--debug-httpNoSetzen Sie true, um die HTTP-Methode, die URL, die Header und den Fehlerantwortkörper für jede Anfrage zu Debuggingzwecken auszugeben.