Ein vorhandenes Git-Repository in ein Quell-Repository klonen - Amazon 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 klonen CodeCatalyst. Dies ist eine schnelle Möglichkeit, CodeCatalyst mit Code zu beginnen, der zuvor in einem anderen Git-Repository-Anbieter gehostet wurde. Du kannst den Inhalt des Repositorys klonen, indem du einen Spiegelklon erstellst und den Spiegel dann per Push dorthin verschiebst CodeCatalyst. Wenn Sie ein lokales Repo des Repositorys haben, dessen Inhalt Sie hinzufügen möchten CodeCatalyst, können Sie alternativ das CodeCatalyst Quell-Repository als weiteres Remote-Repository zum lokalen Repository hinzufügen und dann in das leere Quell-Repository pushen. Beide Ansätze sind gleichermaßen gültig. Bei der Verwendung eines Spiegelklons werden nicht nur Zweige, sondern auch alle Referenzen zugeordnet. Es ist eine einfache und saubere Methode, eine Arbeitskopie des Projektarchivs in CodeCatalyst zu erstellen. Wenn Sie ein Remote-Repository zu einem lokalen Repo hinzufügen, das auf ein leeres CodeCatalyst Quell-Repository verweist, wird der Inhalt des Repositorys hinzugefügt CodeCatalyst, aber Sie können damit auch Pushs vom lokalen Repo sowohl zum CodeCatalyst Quell-Repository als auch zum ursprünglichen Git-Remote-Repository durchführen. Dies kann nützlich sein, wenn Sie den Code in verschiedenen Remote-Repositorys verwalten möchten, kann aber zu Konflikten führen, wenn andere Entwickler den Code nur an eines der Remote-Repositorys übertragen.

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

Wichtig

Sie müssen ein leeres Repository in erstellen, CodeCatalyst bevor Sie Inhalte in dieses Repository 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 ein vorhandenes Git-Repository git clone --mirror zu klonen 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 Ihres Projekts das leere Repository aus der Liste aus und klicken Sie dann auf Repository anzeigen. Sie können auch im Navigationsbereich Code und dann Quell-Repositorys auswählen. 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 Sie beispielsweise das Quell-Repository MyExampleRepo im MyExampleProject Projekt in dem ExampleCorp Bereich benannt haben und Ihr Benutzername lautet LiJuan, könnte Ihre Klon-URL wie folgt aussehen:

    https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo
  4. Verwenden Sie den Befehl in einer Befehlszeile oder einem Terminalfenster, um einen Spiegelklon des Git-Repositorys zu erstellen, in das Sie klonen möchten 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.) Zum Beispiel:

    git push https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo --all
Um ein Remote-Repo hinzuzufügen und ein lokales Repo in 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 Ihres Projekts das leere Repository aus der Liste aus und klicken Sie dann auf Repository anzeigen. Sie können auch im Navigationsbereich Code und dann Quell-Repositorys auswählen. 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 Sie beispielsweise das Quell-Repository MyExampleRepo im MyExampleProject Projekt in dem ExampleCorp Bereich benannt haben und Ihr Benutzername lautet LiJuan, könnte Ihre Klon-URL wie folgt aussehen:

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

  5. Führen Sie den Befehl git remote -v aus, um die vorhandenen Fernbedienungen für das lokale Repository zu sehen. Wenn Sie beispielsweise ein lokales AWS CodeCommit Repository eines Repositorys klonen, das MyDemoRepo in der Region USA Ost (Ohio) benannt ist, könnte Ihre 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 das 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 and Push Remote für dein lokales Repo hinzuzufügen. Zum Beispiel:

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

    Dadurch wird die CodeCommit Repository-Push-URL durch die CodeCatalyst Quell-Repository-URL ersetzt, die Abruf-URL wird jedoch nicht geändert. Wenn Sie also den Befehl git remote -v erneut ausführen, werden Sie feststellen, dass Sie jetzt Code aus dem CodeCommit Remote-Repository abrufen (abrufen), aber Sie sind so konfiguriert, dass Änderungen von Ihrem lokalen Repository 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-Fernbedienungen zu übertragen. Alternativ können Sie den git push -u -origin Befehl ausführen und dabei die --all Option angeben, das lokale Repo in beide Repositorys zu übertragen. Zum Beispiel:

    git push -u -origin --all
Tipp

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