

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.

# Erstellen eines -Repositorys
<a name="create-repo"></a>

Da alle darin enthaltenen Pakete in [ Repositorys gespeichert CodeArtifact sind](codeartifact-concepts.md#welcome-concepts-repository), müssen Sie eines erstellen CodeArtifact, um es verwenden zu können. Sie können ein Repository mit der CodeArtifact Konsole, dem AWS Command Line Interface (AWS CLI) oder CloudFormation erstellen. Jedes Repository ist mit dem AWS Konto verknüpft, das Sie bei der Erstellung verwenden. Sie können mehrere Repositorys haben. Diese werden erstellt und in [ Domänen ](codeartifact-concepts.md#welcome-concepts-domain) gruppiert. Wenn Sie ein Repository erstellen, enthält es keine Pakete. Repositorys sind polyglot, was bedeutet, dass ein einzelnes Repository Pakete aller unterstützten Typen enthalten kann.

Hinweise zu CodeArtifact Servicebeschränkungen, z. B. zur maximalen Anzahl zulässiger Repositorys in einer einzelnen Domäne, finden Sie unter. [Kontingente in AWS CodeArtifact](service-limits.md) Wenn Sie die maximale Anzahl zulässiger Repositorys erreicht haben, können Sie Repositorys [ löschen, um Platz für weitere Repositorys ](delete-repo.md) zu schaffen. 

Einem Projektarchiv können ein oder mehrere CodeArtifact Repositorys als Upstream-Repositorys zugeordnet sein. Auf diese Weise kann ein Paketmanager-Client über einen einzigen URL-Endpunkt auf die Pakete zugreifen, die in mehr als einem Repository enthalten sind. Weitere Informationen finden Sie unter [Arbeiten mit Upstream-Repositorys in CodeArtifact](repos-upstream.md).

Weitere Hinweise zur Verwaltung von CodeArtifact Repositorys mit finden Sie CloudFormation unter[CodeArtifact Ressourcen erstellen mit AWS CloudFormation](cloudformation-codeartifact.md). 

**Anmerkung**  
Nachdem Sie ein Repository erstellt haben, können Sie den Namen, das zugehörige AWS Konto oder die Domäne nicht mehr ändern.

**Topics**
+ [Erstellen Sie ein Repository (Konsole)](#create-repo-console)
+ [Erstelle ein Repository (AWS CLI)](#create-repo-cli)
+ [Erstellen Sie ein Repository mit einem Upstream-Repository](#creating-a-repository-with-an-upstream)

## Erstellen Sie ein Repository (Konsole)
<a name="create-repo-console"></a>

1. Öffnen Sie die AWS CodeArtifact Konsole unter [ https://console.aws.amazon.com/codesuite/codeartifact/home](https://console.aws.amazon.com/codesuite/codeartifact/home).

1.  Wählen Sie im Navigationsbereich ** Repositorys und ** dann ** Create repository ** aus. 

1.  Geben Sie ** unter Repository-Name ** einen Namen für Ihr Repository ein.

1.  (Optional) Geben Sie unter ** Repository-Beschreibung ** eine optionale Beschreibung für Ihr Repository ein. 

1.  (Optional) Fügen Sie unter Upstream-Repositorys ** veröffentlichen Zwischenrepositorys hinzu**, die Ihre Repositorys mit Paketautoritäten wie Maven Central oder npmjs.com verbinden. 

1.  Wählen Sie **Weiter** aus. 

1.  Wählen Sie unter ** AWS-Konto die Option ** Dieses AWS-Konto aus**, ** wenn Sie bei dem Konto angemeldet sind, dem die Domain gehört. Wählen Sie ** Anderes AWS-Konto**, wenn die Domain einem anderen AWS-Konto gehört.

1.  Wählen Sie ** unter ** Domain die Domain aus, in der das Repository erstellt werden soll.

    Wenn das Konto keine Domänen enthält, müssen Sie eine erstellen. Geben Sie im Feld Domainname den Namen für die neue ** Domain ein**.

    Erweitern Sie **Additional configuration (Zusätzliche Konfiguration)**. 

    Sie müssen einen AWS KMS key (KMS-Schlüssel) verwenden, um alle Assets in Ihrer Domain zu verschlüsseln. Sie können einen Von AWS verwalteter Schlüssel oder einen KMS-Schlüssel verwenden, den Sie verwalten: 
**Wichtig**  
CodeArtifact unterstützt nur [ symmetrische KMS-Schlüssel](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#symmetric-cmks). Sie können keinen [ asymmetrischen KMS-Schlüssel verwenden, um Ihre Domänen ](https://docs.aws.amazon.com/kms/latest/developerguide/symmetric-asymmetric.html#asymmetric-cmks) zu verschlüsseln. CodeArtifact Wie Sie feststellen, ob ein KMS-Schlüssel symmetrisch oder asymmetrisch ist, erfahren Sie unter [Erkennen symmetrischer und asymmetrischer KMS-Schlüssel](https://docs.aws.amazon.com/kms/latest/developerguide/find-symm-asymm.html).
   +  Wählen Sie den von ** AWS verwalteten Schlüssel**, wenn Sie den Standardschlüssel verwenden möchten. Von AWS verwalteter Schlüssel
   +  Wählen Sie vom ** Kunden verwalteten Schlüssel, ** wenn Sie einen von Ihnen verwalteten KMS-Schlüssel verwenden möchten. Um einen von Ihnen verwalteten KMS-Schlüssel zu verwenden, suchen Sie ** unter Kundenverwalteter Schlüssel-ARN ** nach dem KMS-Schlüssel und wählen Sie ihn aus. 

    Weitere Informationen finden Sie [Von AWS verwaltete Schlüssel](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk) [ im *AWS Key Management Service Entwicklerhandbuch unter Ein vom*](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk) Kunden verwalteter Schlüssel. 

1.  Wählen Sie **Weiter** aus. 

1.  Sehen Sie sich unter ** Prüfen und Erstellen an**, was für Sie erstellt CodeArtifact wird. 
   +  **Der Paketfluss ** zeigt, wie deine Domain und deine Repositorys miteinander verbunden sind.
   +  **Schritt 1: Repository erstellen ** zeigt Details über das Repository und optionale Upstream-Repositorys, die erstellt werden. 
   +  **Schritt 2: Domain auswählen ** zeigt Details zu`my_domain`. 

    Wenn du bereit bist, wähle ** Create repository**. 

## Erstelle ein Repository (AWS CLI)
<a name="create-repo-cli"></a>

Verwenden Sie den `create-repository` Befehl, um ein Repository in Ihrer Domain zu erstellen.

```
aws codeartifact create-repository --domain {{my_domain}} --domain-owner {{111122223333}} --repository {{my_repo}} --description "{{My new repository}}"
```

Beispielausgabe:

```
{
    "repository": {
        "name": "{{my_repo}}",
        "administratorAccount": "{{123456789012}}",
        "domainName": "{{my_domain}}",
        "domainOwner": "{{111122223333}}",
        "arn": "arn:aws:codeartifact:{{region-id}}:{{111122223333}}:repository/{{my_domain}}/{{my_repo}}",
        "description": "{{My new repository}}",
        "upstreams": "[]",
        "externalConnections"" "[]"
    }
}
```

Ein neues Repository enthält keine Pakete. Jedes Repository ist mit dem AWS Konto verknüpft, für das Sie sich bei der Erstellung des Repositorys authentifiziert haben.

### Erstelle ein Repository mit Stichwörtern
<a name="create-repo-cli-tags"></a>

Um ein Repository mit Tags zu erstellen, fügen Sie den `--tags` Parameter zu Ihrem `create-domain` Befehl hinzu.

```
aws codeartifact create-repository --domain {{my_domain}} --domain-owner {{111122223333}} --repository {{my_repo}} --tags {{key=k1,value=v1 key=k2,value=v2}}
```

## Erstellen Sie ein Repository mit einem Upstream-Repository
<a name="creating-a-repository-with-an-upstream"></a>

Sie können ein oder mehrere Upstream-Repositorys angeben, wenn Sie ein Repository erstellen. 

```
aws codeartifact create-repository --domain {{my_domain}} --domain-owner {{111122223333}} --repository {{my_repo}} \
  --upstreams repositoryName={{my-upstream-repo}} --repository-description {{"My new repository"}}
```

Beispielausgabe:

```
{
    "repository": {
        "name": "{{my_repo}}",
        "administratorAccount": "{{123456789012}}",
        "domainName": "{{my_domain}}",
        "domainOwner": "{{111122223333}}",
        "arn": "arn:aws:codeartifact:{{region-id}}:{{111122223333}}:repository/{{my_domain}}/{{my_repo}}",
        "description": "{{My new repository}}",
        "upstreams": [
            {
                "repositoryName": "{{my-upstream-repo}}"
            }
        ],
        "externalConnections"" "[]"
    }
}
```

**Anmerkung**  
Um ein Repository mit einem Upstream-Repository zu erstellen, benötigen Sie die Berechtigung für die `AssociateWithDownstreamRepository` Aktion auf dem Upstream-Repository.

Informationen zum Hinzufügen eines Upstream-Repositorys zu einem Repository, nachdem es erstellt wurde, finden Sie unter [Upstream-Repositorys hinzufügen oder entfernen (Konsole)](repo-upstream-add.md#repo-upstream-add-console) und[Fügen Sie Upstream-Repositorys hinzu oder entfernen Sie sie ()AWS CLI](repo-upstream-add.md#repo-upstream-add-cli).