{"meta":{"title":"Migrieren Ihrer Repositorys von Azure DevOps zu GitHub","intro":"Führen Sie eine Testversion aus, und migrieren Sie dann Ihre Repositorys von Azure DevOps zu GitHub.","product":"Migrationen","breadcrumbs":[{"href":"/de/migrations","title":"Migrationen"},{"href":"/de/migrations/ado","title":"Migrieren von Azure DevOps"},{"href":"/de/migrations/ado/migrate-your-repositories-from-azure-devops-to-github","title":"5. Migrieren von Repositorys"}],"documentType":"article"},"body":"# Migrieren Ihrer Repositorys von Azure DevOps zu GitHub\n\nFühren Sie eine Testversion aus, und migrieren Sie dann Ihre Repositorys von Azure DevOps zu GitHub.\n\n## Voraussetzungen\n\n* Sie müssen alle vorherigen Phasen dieses Handbuchs abgeschlossen haben.\n* Stellen Sie sicher, dass Sie die zu migrierenden Daten und die bekannten Supportbeschränkungen des Importer verstehen. Weitere Informationen finden Sie unter [Grundlegendes zu Migrationen von Azure DevOps zu GitHub](/de/migrations/ado/understand-migrations-from-azure-devops-to-github).\n* Es ist zwar nicht erforderlich, die Arbeit während der Produktionsmigration zu unterbrechen, es wird aber empfohlen. Der Importer unterstützt keine Deltamigrationen, sodass Änderungen, die während der Migration vorgenommen werden, nicht migriert werden. Wenn du dich dafür entscheidest, die Arbeit während der Produktionsmigration nicht zu unterbrechen, musst du diese Änderungen manuell migrieren.\n\n## Generieren eines Migrationsskripts\n\nWenn du mehrere Repositorys gleichzeitig zu GitHub Enterprise Cloud migrieren möchtest, verwendest du die GitHub CLI, um ein Migrationsskript zu generieren. Das resultierende Skript enthält eine Liste von Migrationsbefehlen (einen pro Repository).\n\n> \\[!NOTE]\n> Beim Generieren eines Skripts wird ein PowerShell-Skript ausgegeben. Wenn du ein Terminal verwendest, musst du das Skript mit der Erweiterung `.ps1` ausgeben und PowerShell für [Mac](https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-macos?view=powershell-7.2) oder [Linux](https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-linux?view=powershell-7.2) installieren, um es auszuführen.\n\nFühre den Befehl `gh ado2gh generate-script` aus, um ein Migrationsskript zu generieren.\n\n```shell copy\ngh ado2gh generate-script --ado-org SOURCE --github-org DESTINATION --output FILENAME\n```\n\nErsetze die Platzhalter im obigen Befehl durch die folgenden Werte.\n\n| Platzhalter | Wert                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |\n| ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| SOURCE      | Name der Ursprungsorganisation                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |\n| DESTINATION | Name der Zielorganisation                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |\n| FILENAME    | Ein Dateiname für das resultierende Migrationsskript<br><br>Wenn du das Terminal verwendest, legst du als Erweiterung `.ps1` fest, da für das generierte Skript PowerShell ausgeführt werden muss. Du kannst PowerShell für [Mac](https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-macos?view=powershell-7.2) oder [Linux](https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-linux?view=powershell-7.2) installieren. |\n\n### Zusätzliche Argumente\n\n| Argument                          | Beschreibung                                                                                                                                                                                                                                                                                                                                                                                                                                              |\n| --------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `--target-api-url TARGET-API-URL` | Wenn du zu GHE.com migrierst, füge `--target-api-url TARGET-API-URL` hinzu, wobei TARGET-API-URL die Basis-API-URL für die Unterdomäne deines Unternehmens ist. Beispiel: `https://api.octocorp.ghe.com`                                                                                                                                                                                                                                                  |\n| `--all`                           | Fügen Sie dem Skript zusätzliche Funktionen hinzu, z. B. Das Umverwirren von Pipelines, das Erstellen von Teams und das Konfigurieren von Azure Boards Integrationen.                                                                                                                                                                                                                                                                                     |\n| `--download-migration-logs`       | Lade das Migrationsprotokoll für jedes migrierte Repository herunter. Weitere Informationen zu Migrationsprotokollen findest du unter [Zugriff auf die Migrationsprotokolle von GitHub Enterprise Importer](/de/migrations/using-github-enterprise-importer/completing-your-migration-with-github-enterprise-importer/accessing-your-migration-logs-for-github-enterprise-importer#downloading-all-the-repository-migration-logs-for-a-migration-script). |\n\n## Überprüfen des Migrationsskripts\n\nNachdem du das Skript generiert hast, überprüfst du die Datei, und bearbeitest ggf. das Skript.\n\n* Wenn du einige Repositorys nicht migrieren möchtest, kannst du die entsprechenden Zeilen löschen oder auskommentieren.\n* Wenn Repositorys in der Zielorganisation einen anderen Namen erhalten sollen, aktualisiere den Wert für das entsprechende Flag `--target-repo`.\n* Wenn Sie die Sichtbarkeit eines neuen Repositorys ändern möchten, aktualisieren Sie den Wert für das entsprechende `--target-repo-visibility` Flag. Standardmäßig legt das Skript die gleiche Sichtbarkeit wie für das Quellrepository fest.\n\n## Probelauf durchführen\n\nUm Probleme aufzudecken, die für Ihr Unternehmen möglicherweise einzigartig sind, empfehlen wir dringend, eine Testausführung Ihrer Migration durchzuführen. Bei einer Testversion lernen Sie Folgendes:\n\n* Gibt an, ob die Migration für ein bestimmtes Repository erfolgreich abgeschlossen werden kann.\n* Gibt an, ob Sie das migrierte Repository wieder in einen funktionsfähigen Zustand zurückholen können.\n* Wie lange eine Migration dauern wird.\n\nTestläufe können jederzeit ausgeführt werden, und die Arbeit muss während der Migration nicht angehalten werden. Um die Zeit zu verkürzen, die zum Abschließen deiner Testmigration benötigt wird, kannst du die Batches für die Testläufe so planen, dass sie nacheinander ausgeführt werden. Benutzer\\*innen dieser Repositorys können die Ergebnisse dann selbst überprüfen.\n\n1. Erstelle eine Testorganisation für deine Testmigrationsvorgänge.\n\n   Du kannst eine einzelne Organisation für alle Testläufe verwenden, oder du kannst eine Testorganisation für jede vorgesehene Zielorganisation erstellen. Erwäge, am Ende der Organisationsnamen `-sandbox` einzufügen, um zu verdeutlichen, dass die Organisationen nur für die Migrationsvalidierung und nicht für die Produktion vorgesehen sind. Du kannst die Testorganisationen löschen, wenn du fertig bist.\n\n2. Führe die Testmigrationsvorgänge aus.\n\n3. Vergewissern Sie sich, dass Sie die Nachverfolgungsaufgaben in [Nachverfolgungsaufgaben](/de/migrations/ado/follow-up-tasks) ausführen können.\n\n4. Bitte die Benutzer\\*innen, die Ergebnisse der Migrationsvorgänge zu überprüfen.\n\n5. Behebe alle Probleme, die durch die Testmigrationsvorgänge aufgedeckt wurden.\n\n6. Lösche optional die Testorganisation.\n\n## Migrieren von Repositorys\n\nWenn die Testausführung erfolgreich war und Sie die Nachverfolgungsaufgaben ausführen konnten, können Sie mit der tatsächlichen Migration fortfahren.\n\n> \\[!WARNING] Wir empfehlen, die Arbeit in den Repositories, die du migrierst, einzustellen. Alle Änderungen, die während oder nach der Migration vorgenommen wurden, müssen manuell migriert werden.\n\nUm mehrere Repositorys zu migrieren, führen Sie das von Ihnen generierte Skript aus. Ersetze FILENAME in den folgenden Befehlen durch den Dateinamen, den du beim Generieren des Skripts angegeben hast.\n\n* Wenn du ein Terminal verwendest, gibst du `./` ein.\n\n  ```shell copy\n  ./FILENAME\n  ```\n\n* Wenn du PowerShell verwendest, gibst du `.\\` ein.\n\n  ```shell copy\n  .\\FILENAME\n  ```"}