Hallo, Entdecker! An dieser Seite wird aktiv gearbeitet, oder sie wird noch übersetzt. Die neuesten und genauesten Informationen findest Du in unserer englischsprachigen Dokumentation.

Diese Version von GitHub Enterprise wird eingestellt am Diese Version von GitHub Enterprise wurde eingestellt am 2020-05-23. Es wird keine Patch-Freigabe vorgenommen, auch nicht für kritische Sicherheitsprobleme. Für eine bessere Leistung, verbesserte Sicherheit und neue Features nimm ein Upgrade auf die neueste Version von GitHub Enterprise vor. Wende Dich an den GitHub Enterprise-Support, um Hilfe beim Upgrade zu erhalten.

Artikelversion: Enterprise Server 2.17

Migrationskonflikte beheben und benutzerdefinierte Zuordnungen einrichten

Vor dem Importieren von Migrationsdaten können Sie Korrekturen vornehmen, um Konflikte zu beheben, eingehende Datensätze umzubenennen oder eingehende Datensätze vorhandenen Datensätzen zuzuordnen.

Inhalt dieses Artikels

Mit den folgenden Schritten können Konflikte behoben oder Ihrer Migration benutzerdefinierte Zuordnungen hinzugefügt werden.

Konflikte beheben

Wenn Sie der Ansicht sind, dass der Befehl ghe-migrator eine falsche Änderung durchführt, können Sie Korrekturen vornehmen. Ändern Sie dazu die Daten in conflicts.csv. Sie können Änderungen an allen Zeilen in conflicts.csv vornehmen.

Angenommen, Sie stellen fest, dass der Benutzer octocat von der Quellinstanz dem Benutzer octocat auf der Zielinstanz zugeordnet ist:

model_namesource_urltarget_urlrecommended_action
Benutzerhttps://example-gh.source/octocathttps://example-gh.target/octocatmap

Sie können den Benutzer einem anderen Benutzer auf der Zielinstanz zuordnen. Angenommen, Sie wissen, dass octocat auf der Zielinstanz eigentlich monalisa heißen sollte. Sie können die Spalte target_url in conflicts.csv so ändern, dass auf monalisa verwiesen wird:

model_namesource_urltarget_urlrecommended_action
Benutzerhttps://example-gh.source/octocathttps://example-gh.target/monalisamap

Falls Sie darüber hinaus beispielsweise das Repository octo-org/widgets auf der Zielinstanz in octo-org/amazing-widgets umbenennen möchten, ändern Sie den Wert target_url in octo-org/amazing-widgets und den Wert recommend_action in rename:

model_namesource_urltarget_urlrecommended_action
Repositoryhttps://example-gh.source/octo-org/widgetshttps://example-gh.target/octo-org/amazing-widgetsrename

Benutzerdefinierte Zuordnungen hinzufügen

Während einer Migration geschieht es häufig, dass migrierte Benutzer andere Benutzernamen auf der Zielinstanz als auf der Quellinstanz besitzen.

Mit einer Liste der Benutzernamen von der Quellinstanz und einer Liste der Benutzernamen von der Zielinstanz können Sie eine CSV-Datei mit benutzerdefinierten Zuordnungen erstellen und anschließend anwenden, um sicherzustellen, dass der Benutzername und Inhalt jedes Benutzers am Ende einer Migration richtig zugeordnet werden.

Führen Sie den Befehl ghe-migrator audit aus, um im Handumdrehen eine CSV-Datei von Benutzern zu erstellen, die im CSV-Format migriert werden, das für die Anwendung benutzerdefinierter Zuordnungen erforderlich ist.

$ ghe-migrator audit -m user -g MIGRATION_GUID > users.csv

Nun können Sie diese CSV-Datei bearbeiten und eine neue URL für jeden Benutzer eingeben, den Sie zuordnen oder umbenennen möchten. Anschließend können Sie die vierte Spalte entsprechend so bearbeiten, dass sie map oder rename aufweist.

Um beispielsweise den Benutzer octocat auf der Zielinstanz https://example-gh.target in monalisa umzubenennen, würden Sie eine Zeile mit dem folgenden Inhalt erstellen:

model_namesource_urltarget_urlstate
Benutzerhttps://example-gh.source/octocathttps://example-gh.target/monalisarename

Mit demselben Prozess können Sie Zuordnungen für jeden Datensatz erstellen, der benutzerdefinierte Zuordnungen unterstützt. Weitere Informationen finden Sie in unserer Tabelle zu den „möglichen Zuordnungen für Datensätze“.

Geänderte Migrationsdaten anwenden

  1. Nachdem Sie die Änderungen vorgenommen haben, führen Sie den Befehl scp aus, um Ihre geänderte Datei conflicts.csv (oder eine andere CSV-Datei für Zuordnungen im richtigen Format) auf die Zielinstanz anzuwenden:

    $ scp -P 122 ~/Desktop/conflicts.csv admin@hostname:/home/admin/
  2. Führen Sie den Befehl ghe-migrator map aus, um die Migrationsdaten erneut zuzuordnen. Übergeben Sie dazu den Pfad an Ihre geänderte CSV-Datei und an den Migrations-GUID:

    $ ghe-migrator map -i conflicts.csv  -g MIGRATION_GUID
  3. Wenn der Befehl ghe-migrator map -i conflicts.csv -g MIGRATION_GUID meldet, dass weiterhin Konflikte vorhanden sind, führen Sie den Prozess zum Beheben von Migrationskonflikten erneut aus.

Menschliche Unterstützung einholen

Du kannst das Gesuchte nicht finden?

Kontakt