Klonen eines vorhandenen Git-Repositorys in ein Quell-Repository - 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.

Klonen eines vorhandenen Git-Repositorys in ein Quell-Repository

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 den HTTPS Klon URL des leeren Repositorys. Das benötigst du, 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, URL könnte Ihr Clone 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 den Namen URL und den Namen des CodeCatalyst Ziel-Quell-Repositorys sowie die Option an. --all (Dies ist das, URL was Sie in Schritt 3 kopiert haben.) Beispielsweise:

    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 den HTTPS Klon URL des leeren Repositorys. Das benötigst du, 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, URL könnte Ihr Clone 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, in das Sie pushen 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 das URL Remote-Repository, 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 das CodeCatalyst Quell-Repository URL als Fetch and Push Remote für dein lokales Repo hinzuzufügen. Beispielsweise:

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

    Dadurch wird der CodeCommit Repository-Push URL durch das CodeCatalyst Quell-Repository ersetztURL, der Abruf wird jedoch nicht geändert. URL 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 Fernbedienung wieder hinzufügen, URL wenn du mit dem folgenden Befehl in beide 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. Beispielsweise:

    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.