View a markdown version of this page

Ein vorhandenes Git-Repository in ein Quell-Repository klonen - Amazon CodeCatalyst

Amazon CodeCatalyst ist nicht mehr offen für neue Kunden. Bestandskunden können den Service weiterhin wie gewohnt nutzen. Weitere Informationen finden Sie unter Wie migriert man von CodeCatalyst.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Ein vorhandenes Git-Repository in ein Quell-Repository klonen

Sie können ein vorhandenes Git-Repository in ein leeres Quell-Repository in Amazon CodeCatalyst klonen. Dies ist eine schnelle Möglichkeit, CodeCatalyst mit Code zu beginnen, der zuvor bei einem anderen Git-Repository-Anbieter gehostet wurde. Du kannst den Inhalt des Repositorys klonen, indem du einen Spiegelklon erstellst und dann den Mirror dorthin verschiebst CodeCatalyst. Wenn Sie ein lokales Repo des Repositorys haben, dessen Inhalt Sie hinzufügen möchten CodeCatalyst, können Sie das CodeCatalyst Quell-Repository alternativ als weiteres Remote-Repository zum lokalen Repo hinzufügen und dann in das leere Quell-Repository übertragen. Beide Ansätze sind gleichermaßen gültig. Mithilfe eines Mirror-Clones werden nicht nur Zweige, sondern auch alle Refs zugeordnet. Es ist eine einfache und saubere Methode, um eine Arbeitskopie des Repositorys in CodeCatalyst zu erstellen. Wenn du ein Remote-Repository zu einem lokalen Repo hinzufügst, das auf ein leeres CodeCatalyst Quell-Repository verweist, wird zwar der Inhalt des Repositorys hinzugefügt CodeCatalyst, aber es ermöglicht dir auch, Push vom lokalen Repo sowohl zum CodeCatalyst Quell-Repository als auch zum ursprünglichen Git-Remote-Repository durchzuführen. Das kann nützlich sein, wenn du den Code in verschiedenen Remote-Repositorys verwalten möchtest, kann aber zu Konflikten führen, wenn andere Entwickler Code nur auf eines der Remote-Repositorys übertragen.

Die folgenden Verfahren verwenden grundlegende Git-Befehle, um diese Aufgabe zu erledigen. Es gibt viele Möglichkeiten, Aufgaben in Git zu erledigen, einschließlich des Klonens. Weitere Informationen findest du in der Git-Dokumentation.

Wichtig

Sie müssen ein leeres Repository erstellen, CodeCatalyst bevor Sie Inhalte darin klonen können. Sie benötigen außerdem ein persönliches Zugriffstoken. Weitere Informationen erhalten Sie unter Um ein leeres Quell-Repository zu erstellen und Erstellen Sie ein persönliches Zugriffstoken.

Um git clone --mirror zu verwenden, um ein vorhandenes Git-Repository zu klonen CodeCatalyst
  1. Navigiere in der CodeCatalyst Konsole zu dem Projekt, in dem du ein leeres Repository erstellt hast.

  2. Wählen Sie auf der Übersichtsseite für Ihr Projekt das leere Repository aus der Liste aus und klicken Sie dann auf Repository anzeigen. Wählen Sie alternativ im Navigationsbereich Code und dann Quell-Repositorys aus. Wählen Sie den Namen des leeren Repositorys aus der Liste der Quell-Repositorys für das Projekt aus.

  3. Kopieren Sie die HTTPS-Klon-URL des leeren Repositorys. Sie benötigen dies, um den Mirror-Clone zu pushen. Wenn du zum Beispiel das Quell-Repository MyExampleRepo im MyExampleProject Projekt in dem ExampleCorp Space benannt hast und dein Benutzername lautet LiJuan, könnte deine Clone-URL wie folgt aussehen:

    https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo
  4. Verwende den Befehl in einer Befehlszeile oder einem Terminalfenster, um einen Spiegelklon des Git-Repositorys zu erstellen, in das du klonen möchtest CodeCatalyst. git clone --mirror Wenn Sie beispielsweise einen Spiegelklon des Codecatalyst-Blueprints-Repositorys erstellen möchten GitHub, geben Sie den folgenden Befehl ein:

    git clone --mirror https://github.com/aws/codecatalyst-blueprints.git
  5. Ändern Sie die Verzeichnisse in das Verzeichnis, in dem Sie den Klon erstellt haben.

    cd codecatalyst-blueprints.git
  6. Führen Sie den git push Befehl aus und geben Sie die URL und den Namen des CodeCatalyst Ziel-Quell-Repositorys sowie die Option an. --all (Dies ist die URL, die Sie in Schritt 3 kopiert haben.) Beispiel:

    git push https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo --all
Um eine Fernbedienung hinzuzufügen und ein lokales Repo einzufügen CodeCatalyst
  1. Navigieren Sie in der CodeCatalyst Konsole zu dem Projekt, in dem Sie ein leeres Repository erstellt haben.

  2. Wählen Sie auf der Übersichtsseite für Ihr Projekt das leere Repository aus der Liste aus und klicken Sie dann auf Repository anzeigen. Wählen Sie alternativ im Navigationsbereich Code und dann Quell-Repositorys aus. Wählen Sie den Namen des leeren Repositorys aus der Liste der Quell-Repositorys für das Projekt aus.

  3. Kopieren Sie die HTTPS-Klon-URL des leeren Repositorys. Sie benötigen dies, um den Mirror-Clone zu pushen. Wenn du zum Beispiel das Quell-Repository MyExampleRepo im MyExampleProject Projekt in dem ExampleCorp Space benannt hast und dein Benutzername lautet LiJuan, könnte deine Clone-URL wie folgt aussehen:

    https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo
  4. Wechseln Sie in einer Befehlszeile oder in einem Terminalfenster in das lokale Repo, zu dem Sie die Übertragung durchführen möchten CodeCatalyst.

  5. Führe den Befehl git remote -v aus, um die vorhandenen Remotes für das lokale Repository zu sehen. Wenn du beispielsweise ein lokales Repo eines AWS CodeCommit Repositorys klonst, das MyDemoRepo in der Region USA Ost (Ohio) benannt ist, könnte deine Befehlsausgabe wie folgt aussehen:

    origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (fetch) origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (push)

    Kopieren Sie die Remote-URL, wenn Sie das Repository weiterhin verwenden möchten.

  6. Verwenden Sie den git remote remove Befehl, um die CodeCommit Repository-URLs für Fetch und Push for Origin zu entfernen:

    git remote remove origin
  7. Verwende den Befehl git remote add, um die URL des CodeCatalyst Quell-Repositorys als Fetch- und Push-Remote für dein lokales Repo hinzuzufügen. Beispiel:

    git remote add origin https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo

    Dadurch wird die Push-URL des CodeCommit Repositorys durch die URL des CodeCatalyst Quell-Repositorys ersetzt, die Abruf-URL wird jedoch nicht geändert. Wenn du also den Befehl git remote -v erneut ausführst, wirst du sehen, dass du jetzt Code aus dem CodeCommit Remote-Repository abrufst (abrufst), aber du bist so konfiguriert, dass Änderungen von deinem lokalen Repo in das Quell-Repository übertragen werden: CodeCatalyst

    origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (fetch) origin https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo (push)

    Du kannst optional die CodeCommit Remote-URL wieder hinzufügen, wenn du mit dem folgenden Befehl zu beiden Repositorys pushen möchtest: git remote set-url

    git remote set-url --add --push origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo
  8. Führen Sie den git push Befehl aus, um das lokale Repo auf alle konfigurierten Push-Remotes zu übertragen. Führen Sie alternativ den git push -u -origin Befehl aus und geben Sie die --all Option an, das lokale Repo auf beide Repositorys zu übertragen. Beispiel:

    git push -u -origin --all
Tipp

Abhängig von deiner Version von Git funktioniert --all möglicherweise nicht, um alle Zweige des lokalen Repositorys in das leere Repository zu übertragen. Möglicherweise musst du jeden Branch einzeln auschecken und pushen.