AWS CodeCommit Tutorial für AWS Cloud9 - AWS Cloud9

AWS Cloud9 ist für Neukunden nicht mehr verfügbar. Bestandskunden von AWS Cloud9 können den Service weiterhin wie gewohnt nutzen. Weitere Informationen

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.

AWS CodeCommit Tutorial für AWS Cloud9

Sie können das AWS CodeCommit Tutorial verwenden, um eine AWS Cloud9 Entwicklungsumgebung einzurichten, in CodeCommit der Sie mit einem Remote-Code-Repository interagieren können. CodeCommit ist ein Dienst zur Quellcodeverwaltung, den Sie zum privaten Speichern und Verwalten verwenden können Git Repositorien in der AWS Cloud. Weitere Informationen zu CodeCommit finden Sie im AWS CodeCommit Benutzerhandbuch.

Wenn Sie diesem Tutorial folgen und dieses Beispiel erstellen, können Gebühren für Sie anfallen AWS-Konto. Dazu gehören mögliche Gebühren für Dienste wie Amazon EC2 und CodeCommit. Weitere Informationen finden Sie unter EC2Preise und AWS CodeCommit Preise von Amazon.

Voraussetzungen

Bevor Sie dieses Beispiel verwenden, stellen Sie sicher, dass Ihre Einrichtung die folgenden Anforderungen erfüllt:

  • Sie müssen über eine bestehende AWS Cloud9 EC2 Entwicklungsumgebung verfügen. In diesem Beispiel wird davon ausgegangen, dass Sie bereits über eine EC2 Umgebung verfügen, die mit einer EC2 Amazon-Instance verbunden ist, auf der Amazon Linux ausgeführt wird, oder Ubuntu Server. Wenn Sie ein andere Art von Umgebung oder ein anderes Betriebssystem verwenden, müssen Sie die Anweisungen dieses Beispiels zum Einrichten zugehöriger Tools möglicherweise anpassen. Weitere Informationen finden Sie unter Schaffung einer Umgebung in AWS Cloud9.

  • Sie haben die AWS Cloud9 IDE für die bestehende Umgebung bereits geöffnet. Wenn Sie eine Umgebung AWS Cloud9 öffnen, wird die IDE für diese Umgebung in Ihrem Webbrowser geöffnet. Weitere Informationen finden Sie unter Öffnen einer Umgebung in AWS Cloud9.

Schritt 1: Richten Sie Ihre IAM Gruppe mit den erforderlichen Zugriffsberechtigungen ein

Angenommen, Ihre AWS Anmeldeinformationen sind mit einem Administratorbenutzer in Ihrem verknüpft AWS-Konto, und Sie möchten diesen Benutzer verwenden, um mit diesem Benutzer zu arbeiten. Fahren Sie CodeCommit dann mit Schritt 2: Repository erstellen in fort AWS CodeCommit.

Sie können diesen Schritt mit der AWS Management Console oder der AWS Command-Line-Schnittstelle (AWS CLI) abschließen.

Richten Sie Ihre IAM Gruppe mit den erforderlichen Zugriffsberechtigungen mithilfe der Konsole ein

  1. Melden Sie sich bei der an AWS Management Console, falls Sie noch nicht angemeldet sind.

    Wir empfehlen Ihnen, sich für diesen Schritt mit Anmeldeinformationen eines Administratorbenutzers in Ihrem AWS-Konto anzumelden. Falls dies nicht möglich ist, wenden Sie sich an Ihren AWS-Konto -Administrator.

  2. Öffnen Sie die IAM Konsole. Wählen Sie dazu in der Navigationsleiste der Konsole die Option Services aus. Wählen Sie dann IAM.

  3. Klicken Sie auf Groups (Gruppen).

  4. Wählen Sie den Namen der Gruppe.

  5. Wählen Sie auf der Registerkarte Permissions (Berechtigungen) für Managed Policies (Verwaltete Richtlinien) die Option Attach Policy (Richtlinie anfügen) aus.

  6. Wählen Sie in der Liste der Richtliniennamen eines der folgenden Felder aus:

    • Wählen Sie AWSCodeCommitPowerUserdiese Option aus, um auf alle Funktionen CodeCommit und Ressourcen im Zusammenhang mit Repositorys zuzugreifen. Dies ermöglicht es Ihnen jedoch nicht, Repositorys zu löschen oder CodeCommit repository-bezogene Ressourcen in anderen zu erstellen oder zu löschen AWS-Services, z. B. in Amazon Events. CloudWatch

    • Wählen Sie diese Option aus, AWSCodeCommitFullAccessum die vollständige Kontrolle über CodeCommit Repositorys und zugehörige Ressourcen in der zu erhalten. AWS-Konto Dazu gehört auch die Möglichkeit, Repositorys zu löschen.

    Wenn Sie keinen dieser Richtliniennamen in der Liste sehen, geben Sie die Richtliniennamen im Feld Filter ein, um sie anzuzeigen.

  7. Wählen Sie Richtlinie anfügen aus.

Eine Liste der Zugriffsberechtigungen, die diese AWS verwalteten Richtlinien einer Gruppe gewähren, finden Sie AWS CodeCommit im AWS CodeCommit Benutzerhandbuch unter AWS Verwaltete (vordefinierte) Richtlinien für.

Fahren Sie mit Schritt 2 fort: Erstellen Sie ein Repository in AWS CodeCommit.

Richten Sie Ihre IAM Gruppe mit den erforderlichen Zugriffsberechtigungen ein, indem Sie AWS CLI

Führen Sie den IAM attach-group-policy Befehl aus und geben Sie den Gruppennamen und den Amazon-Ressourcennamen (ARN) der AWS verwalteten Richtlinie an, die die erforderlichen Zugriffsberechtigungen beschreibt. Die Syntax ist wie folgt.

aws iam attach-group-policy --group-name MyGroup --policy-arn POLICY_ARN

Ersetzen Sie im vorherigen Befehl MyGroup durch den Namen der Gruppe. POLICY_ARNErsetzen Sie es durch das ARN der AWS verwalteten Richtlinie:

  • arn:aws:iam::aws:policy/AWSCodeCommitPowerUserfür den Zugriff auf alle Funktionen CodeCommit und Ressourcen, die sich auf das Repository beziehen. Es erlaubt Ihnen jedoch nicht, Repositorys zu löschen oder CodeCommit repository-bezogene Ressourcen in anderen zu erstellen oder zu löschen AWS-Services, z. B. in Amazon Events. CloudWatch

  • arn:aws:iam::aws:policy/AWSCodeCommitFullAccessfür die volle Kontrolle über CodeCommit Repositorys und zugehörige Ressourcen in der. AWS-Konto Dazu gehört auch die Möglichkeit, Repositorys zu löschen.

Eine Liste der Zugriffsberechtigungen, die diese AWS verwalteten Richtlinien einer Gruppe gewähren, finden Sie AWS CodeCommit im AWS CodeCommit Benutzerhandbuch unter AWS Verwaltete (vordefinierte) Richtlinien für.

Schritt 2: Erstellen Sie ein Repository in CodeCommit

In diesem Schritt erstellen Sie CodeCommit mithilfe der CodeCommit Konsole ein Remote-Code-Repository in.

Wenn Sie bereits über ein CodeCommit Repository verfügen, fahren Sie mit Schritt 3: Connect Ihre Umgebung mit dem Remote-Repository fort.

Sie können diesen Schritt mit der AWS Management Console oder der AWS Command-Line-Schnittstelle (AWS CLI) abschließen.

Erstellen Sie CodeCommit mithilfe der Konsole ein Repository

  1. Angenommen, Sie sind im vorherigen Schritt AWS Management Console als Administratorbenutzer angemeldet und möchten den Administratorbenutzer nicht zum Erstellen des Repositorys verwenden. Melden Sie sich dann von der ab AWS Management Console.

  2. Öffnen Sie die CodeCommit Konsole unter https://console.aws.amazon.com/codecommit.

  3. Verwenden Sie in der Navigationsleiste der Konsole die Regionenauswahl, um die AWS-Region auszuwählen, in der Sie das Repository erstellen möchten (z. B. USA Ost (Ohio)).

  4. Wenn eine Willkommensseite angezeigt wird, wählen Sie die Option Get Started aus. Andernfalls, wählen Sie Create repository (Repository erstellen) aus.

  5. Geben Sie auf der Seite Create repository (Repository erstellen) im Feld Repository name (Repository-Name) einen Namen für Ihr Repository ein (z. B. MyDemoCloud9Repo). Wenn Sie einen anderen Namen verwenden, muss dieser im gesamten Beispiel verwendet werden.

  6. (Optional) Geben Sie im Feld Description (Beschreibung) Informationen über das Repository ein. Sie können beispielsweise Folgendes eingeben: This is a demonstration repository for the AWS Cloud9 sample.

  7. Wählen Sie Repository erstellen aus. Ein Bereich Connect to your repository (Herstellen einer Verbindung mit Ihrem Repository) wird angezeigt. Klicken Sie auf Close (Schließen), da Sie zu einem späteren Zeitpunkt in diesem Thema eine Verbindung mit Ihrem Repository auf eine andere Weise herstellen.

Fahren Sie mit Schritt 3: Verbinden Ihrer Umgebung mit dem Remote-Repository fort.

Erstellen Sie ein Repository mit dem CodeCommit AWS CLI

Führen Sie den Befehl AWS CodeCommit create-repository aus. Geben Sie den Namen des Repositorys, eine optionale Beschreibung und den Ort AWS-Region an, in dem das Repository erstellt werden soll.

aws codecommit create-repository --repository-name MyDemoCloud9Repo --repository-description "This is a demonstration repository for the AWS Cloud9 sample." --region us-east-2

Ersetzen Sie im vorherigen Befehl us-east-2 durch die ID der AWS-Region , in der das Repository erstellt werden soll. Eine Liste der unterstützten Regionen finden Sie AWS CodeCommitin der Allgemeine Amazon Web Services-Referenz.

Wenn Sie einen anderen Repository-Namen verwenden möchten, muss dieser im gesamten Beispiel verwendet werden.

Schritt 3: Verbinden Ihrer Umgebung mit dem Remote-Repository

In diesem Schritt verwenden Sie die, AWS Cloud9 IDE um eine Verbindung zu dem CodeCommit Repository herzustellen, das Sie im vorherigen Schritt erstellt oder identifiziert haben.

Anmerkung

Wenn Sie lieber mit arbeiten Git Über eine visuelle Oberfläche können Sie das Remote-Repository klonen. Anschließend können Sie Dateien mithilfe der Git-Bedienfeld-Funktion hinzufügen, die in der verfügbar istIDE.

Befolgen Sie eines der folgenden Verfahren je nach Typ Ihrer AWS Cloud9 -Entwicklungsumgebung.

Umgebungstyp Befolgen Sie diese Verfahren

EC2Umgebung

  1. Führen Sie in einer Terminalsitzung in die IDE die folgenden beiden Befehle aus:

    git config --global credential.helper '!aws codecommit credential-helper $@' git config --global credential.UseHttpPath true

    Weitere Informationen finden Sie unter Schritt 2: AWS CLI Credential Helper in Ihrer AWS Cloud9 EC2 Entwicklungsumgebung konfigurieren im Abschnitt Integrieren AWS Cloud9 mit AWS CodeCommit im AWS CodeCommit Benutzerhandbuch.

  2. Fahren Sie mit Schritt 4: Klonen des Remote-Repositorys in Ihre Umgebung an späterer Stelle in diesem Thema fort.

SSHUmgebung

  1. Wenn Git ist noch nicht in der Umgebung installiert. Verwenden Sie eine Terminalsitzung in derIDE, um sie zu installieren. Weitere Informationen finden Sie unter Schritt 2: Installieren Gitunter Einrichtungsschritte für SSH Verbindungen zu AWS CodeCommit Repositorys unter Linux, macOS oder Unix im AWS CodeCommit Benutzerhandbuch.

  2. Führen Sie Schritt 3: Anmeldeinformationen unter Linux, macOS oder Unix konfigurieren in den Einrichtungsschritten für SSH Verbindungen zu AWS CodeCommit Repositorys unter Linux, macOS oder Unix im AWS CodeCommit Benutzerhandbuch durch.

    Wenn Sie angewiesen werden, sich bei der Konsole anzumelden AWS Management Console und die IAM Konsole zu öffnen, empfehlen wir Ihnen, sich mit den Anmeldeinformationen eines Administratorbenutzers in Ihrem Konto anzumelden. AWS-Konto Wenn Sie dies nicht tun können, wenden Sie sich an Ihren AWS-Konto Administrator.

  3. Fahren Sie mit Schritt 4: Klonen des Remote-Repositorys in Ihre Umgebung an späterer Stelle in diesem Thema fort.

Schritt 4: Klonen des Remote-Repositorys in Ihre Umgebung

In diesem Schritt verwenden Sie die, AWS Cloud9 IDE um das Remote-Repository CodeCommit in Ihre Umgebung zu klonen.

Führen Sie zum Klonen des Repositorys den Befehl git clone aus. Ersetzen Sie es CLONE_URL durch den Klon des RepositorysURL.

git clone CLONE_URL

Für eine EC2 Umgebung geben Sie einen HTTPS Klon anURL, der mit beginnthttps://. Für eine SSH Umgebung stellen Sie einen SSH Klon bereitURL, der mit beginntssh://.

Informationen zum Abrufen des vollständigen Klons URL des Repositorys finden Sie im AWS CodeCommit Benutzerhandbuch unter Verwenden der AWS CodeCommit Konsole zum Anzeigen von Repository-Details.

Wenn Ihr Repository keine Dateien enthält, wird eine Warnmeldung angezeigt, z. B. You appear to have cloned an empty repository.. Dies ist ein erwartetes Verhalten. Sie werden sich später damit befassen.

Schritt 5: Hinzufügen von Dateien zum Repository

In diesem Schritt erstellen Sie drei einfache Dateien im geklonten Repository in Ihrer AWS Cloud9 -Umgebung. Als Nächstes fügen Sie die Dateien dem Git Staging-Bereich in Ihrem geklonten Repository. Zuletzt übergeben Sie die bereitgestellten Dateien und übertragen den Commit in Ihr Remote-Repository. CodeCommit

Wenn das Repository bereits Dateien enthält, sind Sie fertig und können den Rest dieses Beispiels überspringen.

So fügen Sie Dateien dem Repository hinzu
  1. Erstellen Sie eine neue Datei. Wählen Sie in der Menüleiste File (Datei) und dann New File (Neue Datei) aus.

  2. Geben Sie den folgenden Inhalt in die Datei ein und wählen Sie dann „Datei“, „Speichern“, um die Datei bird.txt in dem MyDemoCloud9Repo Verzeichnis in Ihrer AWS Cloud9 Umgebung zu speichern.

    bird.txt -------- Birds are a group of endothermic vertebrates, characterized by feathers, toothless beaked jaws, the laying of hard-shelled eggs, a high metabolic rate, a four-chambered heart, and a lightweight but strong skeleton.
    Anmerkung

    Sie können bestätigen, dass Sie diese Datei im korrekten Verzeichnis speichern, indem Sie im Dialogfeld Save As (Speichern als) den Ordner MyDemoCloud9Repo auswählen. Stellen Sie dann sicher, dass für Folder (Ordner) /MyDemoCloud9Repo angezeigt wird.

  3. Erstellen Sie zwei weitere Dateien mit dem Namen insect.txt und reptile.txt mit dem folgenden Inhalt. Speichern Sie die Dateien im Verzeichnis MyDemoCloud9Repo.

    insect.txt ---------- Insects are a class of invertebrates within the arthropod phylum that have a chitinous exoskeleton, a three-part body (head, thorax, and abdomen), three pairs of jointed legs, compound eyes, and one pair of antennae.
    reptile.txt ----------- Reptiles are tetrapod (four-limbed vertebrate) animals in the class Reptilia, comprising today's turtles, crocodilians, snakes, amphisbaenians, lizards, tuatara, and their extinct relatives.
  4. Führen Sie im Terminal den Befehl cd aus, um in das Verzeichnis MyDemoCloud9Repo zu wechseln.

    cd MyDemoCloud9Repo
  5. Bestätigen Sie, dass die Dateien erfolgreich im Verzeichnis MyDemoCloud9Repo gespeichert wurden, indem Sie den Befehl git status ausführen. Alle drei Dateien werden als nicht verfolgte Dateien angezeigt.

    Untracked files: (use "git add <file>..." to include in what will be committed) bird.txt insect.txt reptile.txt
  6. Fügen Sie die Dateien dem Git-Stagingbereich hinzu, indem Sie den Befehl git add ausführen.

    git add --all
  7. Bestätigen Sie, dass die Dateien dem Git-Stagingbereich erfolgreich hinzugefügt wurden, indem Sie den Befehl git status erneut ausführen. Alle drei Dateien werden jetzt als zu bestätigende Änderungen angezeigt.

    Changes to be committed: (use "git rm --cached <file>..." to unstage) new file: bird.txt new file: insect.txt new file: reptile.txt
  8. Führen Sie den Commit für die bereitgestellten Dateien durch, indem Sie den Befehl git commit ausführen.

    git commit -m "Added information about birds, insects, and reptiles."
  9. Übertrage den Commit in dein Remote-Repository, CodeCommit indem du den git pushBefehl ausführst.

    git push -u origin master
  10. Bestätigen Sie, ob die Dateien erfolgreich übertragen wurden. Öffnen Sie die CodeCommit Konsole unter https://console.aws.amazon.com/codecommit, falls sie nicht bereits geöffnet ist.

  11. Wählen Sie in der oberen Navigationsleiste am rechten Rand den Ort aus, AWS-Region an dem Sie das Repository erstellt haben (z. B. US East (Ohio)).

  12. Wählen Sie auf der Dashboard-Seite MyDemoCloud 9Repo aus. Die drei Dateien werden angezeigt.

Weitere Informationen zum Experimentieren mit Ihrem CodeCommit Repository finden Sie im Benutzerhandbuch unter Den Inhalt Ihres Repositorys durchsuchen.AWS CodeCommit

Wenn Sie neu bei sind Git und du willst dein CodeCommit Repository nicht durcheinander bringen, experimentiere mit einem Beispiel Git Repository auf dem Try GitWebseite.

Schritt 6: Bereinigen

Um zu verhindern, dass Ihnen weitere Kosten entstehen, AWS-Konto nachdem Sie dieses Beispiel nicht mehr verwendet haben, löschen Sie das CodeCommit Repository. Anweisungen finden Sie im AWS CodeCommit Benutzerhandbuch unter Löschen eines AWS CodeCommit Repositorys.

Löschen Sie auch die Umgebung. Weitere Informationen finden Sie unter Löschen einer Umgebung.