2017-10-30 3 views
0

Kann seine einfache Frage sein, aber ich bin nicht in der Lage, richtige Dokument zu finden, um dies zu implementieren. Ich habe zwei aws Konto, d. H. Persönliche P und Office O. Für den experimentellen Zweck habe ich zunächst Codecommit erstellt und 8 GIT-Projekte angefügt. Es gibt vier Benutzer, die P aws Benutzer-Credentials verwenden und auf die letzten 6 Monate zugreifen. Es gibt drei Zweige und mehr als 100 Commits. Jetzt möchte ich alle diese Projekte auf Official Account O verschieben, ohne die Geschichte des Commits und seiner Zweige zu verlieren. Ich kann sicher die Master-Filiale nehmen und neue Repo erstellen, aber ich brauche alle Geschichte und Zweige. Kann mir jemand helfen?AWS Codecommit Migration

Antwort

1

Ich würde empfehlen, GitHub zu betrachten, sie empfehlen die Verwendung von - Spiegelfunktion "Duplicating a repository". Mein Verständnis ist, dass dies auch bei AWS CodeCommit funktioniert.

Es verwendet:

  • git clone --mirror: alle Referenzen zu klonen (Commits, Tags, Filialen)
  • git push --mirror: alles

zu drängen, das würde geben:

+0

Danke für die schnelle Antwort. Ich werde diesen Link versuchen und Sie aktualisieren. –

1

Angenommen, Sie möchten weiterhin Codecommit verwenden. Dann haben Sie die Möglichkeit, alle Aspekte der Codebasis mit dem Befehl git --mirror zu migrieren. Hier ist ein Link, der Sie

https://aws.amazon.com/blogs/devops/replicating-and-automating-sync-ups-for-a-repository-with-aws-codecommit/

Beachten Sie tun möchten, wollen bezieht sich die Anmeldeinformationen auf den neuen Repo-Zugriff auf neue Anmeldeinformationen von der IAM-Dienst generiert benötigen.

Viel Glück

+0

Danke für die schnelle Antwort. Ich werde diesen Link versuchen und Sie aktualisieren. –

1

Grundsätzlich Ihr Ziel ist die vollständige Repository mit ‚Spiegel‘ Option zu klonen, und schieben Sie das Repository zu Ihrem CodeCommit Repository in ein anderes Konto. Bei diesen Anweisungen wird davon ausgegangen, dass Sie für beide Konten, P und O, den gleichen Repository-Namen beibehalten möchten. (Es wird angenommen, dass Ihr Repo-Name MyDemoRepo ist).

  1. git clone https://git-codecommit.us-east-1.amazonaws.com/v1/repos/MyDemoRepo --mirror
  2. konfigurieren Anmeldeinformationen für CodeCommit Konto O (diese Aktualisierung kann bedeuten/entkräften Ihre vorhandenen OS Zertifikat-Cache)
  3. cd MyDemoRepo
  4. git push --mirror
Verwandte Themen