

 AWS Cloud9 ist für Neukunden nicht mehr verfügbar. Bestehende Kunden von AWS Cloud9 können den Dienst weiterhin wie gewohnt nutzen. [Weitere Informationen](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

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
<a name="sample-codecommit"></a>

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, mit dem Sie Git Repositorys privat speichern und verwalten können. AWS Cloud Weitere Informationen dazu CodeCommit finden Sie im [AWS CodeCommit Benutzerhandbuch](https://docs.aws.amazon.com/codecommit/latest/userguide/).

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 [Amazon EC2 – Preise](https://aws.amazon.com/ec2/pricing/) und [AWS CodeCommit – Preise](https://aws.amazon.com/codecommit/pricing/).
+  [Voraussetzungen](#sample-codecommit-prereqs) 
+  [Schritt 1: Einrichten Ihrer IAM-Gruppe mit den erforderlichen Zugriffsberechtigungen](#sample-codecommit-permissions) 
+  [Schritt 2: Erstellen Sie ein Repository in AWS CodeCommit](#sample-codecommit-create-repo) 
+  [Schritt 3: Verbinden Ihrer Umgebung mit dem Remote-Repository](#sample-codecommit-connect-repo) 
+  [Schritt 4: Klonen des Remote-Repositorys in Ihre Umgebung](#sample-codecommit-clone-repo) 
+  [Schritt 5: Hinzufügen von Dateien zum Repository](#sample-codecommit-add-files) 
+  [Schritt 6: Bereinigen](#sample-codecommit-clean-up) 

## Voraussetzungen
<a name="sample-codecommit-prereqs"></a>

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.** Bei diesem Beispiel wird davon ausgegangen, dass Sie bereits eine EC2-Umgebung eingerichtet haben, die mit einer Amazon-EC2-Instance verbunden ist, die Amazon Linux oder Ubuntu Server ausführt. 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](create-environment.md).
+ **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](open-environment.md).

## Schritt 1: Einrichten Ihrer IAM-Gruppe mit den erforderlichen Zugriffsberechtigungen
<a name="sample-codecommit-permissions"></a>

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

Sie können diesen Schritt mit der [AWS-Managementkonsole](#sample-codecommit-permissions-console) oder der [AWS Command-Line-Schnittstelle (AWS CLI)](#sample-codecommit-permissions-cli) abschließen.

### Einrichten Ihrer IAM-Gruppe mit erforderlichen Zugriffsberechtigungen mithilfe der Konsole
<a name="sample-codecommit-permissions-console"></a>

1. Melden Sie sich bei der an AWS-Managementkonsole, 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.

1. Öffnen Sie die IAM-Konsole. Wählen Sie dazu in der Navigationsleiste der Konsole die Option **Services** aus. Wählen Sie anschließend **IAM** aus.

1. Klicken Sie auf **Groups (Gruppen)**.

1. Wählen Sie den Namen der Gruppe.

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

1. Wählen Sie in der Liste der Richtliniennamen eines der folgenden Felder aus:
   + Wählen Sie **AWSCodeCommitPowerUser**diese Option aus, um auf alle Funktionen von CodeCommit und Ressourcen im Zusammenhang mit dem Repository 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 **AWSCodeCommitFullAccess**für die vollständige Kontrolle über CodeCommit Repositorys und zugehörige Ressourcen in der. 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.

1. 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](https://docs.aws.amazon.com/codecommit/latest/userguide/auth-and-access-control-iam-identity-based-access-control.html#managed-policies).

Fahren Sie mit [Schritt 2 fort: Erstellen Sie ein Repository in AWS CodeCommit](#sample-codecommit-create-repo).

### Richten Sie Ihre IAM-Gruppe mit den erforderlichen Zugriffsberechtigungen ein, indem Sie AWS CLI
<a name="sample-codecommit-permissions-cli"></a>

Führen Sie den `attach-group-policy` IAM-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. Durch `POLICY_ARN` den ARN der AWS verwalteten Richtlinie ersetzen:
+  `arn:aws:iam::aws:policy/AWSCodeCommitPowerUser`für den Zugriff auf alle Funktionen von 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/AWSCodeCommitFullAccess`fü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](https://docs.aws.amazon.com/codecommit/latest/userguide/auth-and-access-control-iam-identity-based-access-control.html#managed-policies).

## Schritt 2: Erstellen Sie ein Repository in CodeCommit
<a name="sample-codecommit-create-repo"></a>

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](#sample-codecommit-connect-repo) fort.

Sie können diesen Schritt mit der [AWS-Managementkonsole](#sample-codecommit-create-repo-console) oder der [AWS Command-Line-Schnittstelle (AWS CLI)](#sample-codecommit-create-repo-cli) abschließen.

### Erstellen Sie CodeCommit mithilfe der Konsole ein Repository
<a name="sample-codecommit-create-repo-console"></a>

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

1. Öffnen Sie die CodeCommit Konsole unter [https://console.aws.amazon.com/codecommit.](https://console.aws.amazon.com/codecommit)

1. 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)**).

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

1. 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.

1. (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.` 

1. 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](#sample-codecommit-connect-repo) fort.

### Erstellen Sie ein Repository mit dem CodeCommit AWS CLI
<a name="sample-codecommit-create-repo-cli"></a>

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 CodeCommit](https://docs.aws.amazon.com/general/latest/gr/rande.html#codecommit_region)in 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
<a name="sample-codecommit-connect-repo"></a>

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 es vorziehen, mit Git über eine visuelle Schnittstelle zu arbeiten, können Sie das Remote-Repository klonen. Anschließend können Sie mithilfe der [Git-Panel](source-control-gitpanel.md)-Funktion, die in der IDE verfügbar ist, Dateien hinzufügen.

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


****  

|  **Umgebungstyp**  |  **Befolgen Sie diese Verfahren**  | 
| --- | --- | 
|  EC2-Umgebung  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/cloud9/latest/user-guide/sample-codecommit.html)  | 
|  SSH-Umgebung  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/cloud9/latest/user-guide/sample-codecommit.html)  | 

## Schritt 4: Klonen des Remote-Repositorys in Ihre Umgebung
<a name="sample-codecommit-clone-repo"></a>

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 `CLONE_URL` durch die Klon-URL des Repositorys.

```
git clone CLONE_URL
```

Bei einer EC2-Umgebung übergeben Sie eine HTTPS-Klon-URL, die mit `https://` beginnt. Bei einer SSH-Umgebung übergeben Sie eine SSH-Klon-URL, die mit `ssh://` beginnt.

Informationen zum Abrufen der vollständigen Clone-URL des Repositorys finden [Sie im *AWS CodeCommit Benutzerhandbuch* unter Repository-Details mithilfe der AWS CodeCommit Konsole anzeigen](https://docs.aws.amazon.com/codecommit/latest/userguide/how-to-view-repository-details.html#how-to-view-repository-details-console).

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
<a name="sample-codecommit-add-files"></a>

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-Stagingbereich in Ihrem geklonten Repository hinzu. Zuletzt übergeben Sie die Dateien in der Staging-Umgebung und übertragen den Commit per Push in CodeCommit Ihr Remote-Repository.

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.

1. 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.

1. 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.
   ```

1. Führen Sie im Terminal den Befehl **`cd`** aus, um in das Verzeichnis `MyDemoCloud9Repo` zu wechseln.

   ```
   cd MyDemoCloud9Repo
   ```

1. 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
   ```

1. Fügen Sie die Dateien dem Git-Stagingbereich hinzu, indem Sie den Befehl **`git add`** ausführen.

   ```
   git add --all
   ```

1. 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
   ```

1. 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."
   ```

1. Übertrage den Commit in dein Remote-Repository, CodeCommit indem du den **`git push`**Befehl ausführst.

   ```
   git push -u origin master
   ```

1. Bestätigen Sie, ob die Dateien erfolgreich übertragen wurden. Öffnen Sie die CodeCommit Konsole unter [https://console.aws.amazon.com/codecommit](https://console.aws.amazon.com/codecommit), falls sie nicht bereits geöffnet ist.

1. 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))**.

1. 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](https://docs.aws.amazon.com/codecommit/latest/userguide/getting-started-cc.html#getting-started-cc-browse).AWS CodeCommit *

[Wenn Sie mit Ihrem CodeCommit Repository noch nicht vertraut sind Git und es nicht durcheinander bringen möchten, experimentieren Sie mit einem Git Beispiel-Repository auf der Git Try-Website.](https://try.github.io/)

## Schritt 6: Bereinigen
<a name="sample-codecommit-clean-up"></a>

Um zu verhindern, dass Ihnen AWS-Konto nach der Nutzung dieses Beispiels weitere Kosten entstehen, löschen Sie das CodeCommit Repository. Anweisungen finden Sie im *AWS CodeCommit Benutzerhandbuch* unter [Löschen eines AWS CodeCommit Repositorys](https://docs.aws.amazon.com/codecommit/latest/userguide/how-to-delete-repository.html).

Löschen Sie auch die Umgebung. Weitere Informationen finden Sie unter [Löschen einer Umgebung](delete-environment.md).