

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.

# Arbeiten mit Repositorien in CodeArtifact
<a name="repos"></a>

In diesen Themen erfahren Sie, AWS CLI wie Sie die CodeArtifact Konsole verwenden und CodeArtifact APIs Repositorys erstellen, auflisten, aktualisieren und löschen.

**Topics**
+ [Erstellen eines -Repositorys](create-repo.md)
+ [Herstellen einer Verbindung mit einem Repository](connect-repo.md)
+ [Löschen Sie ein Repository](delete-repo.md)
+ [Repositorys auflisten](list-repos.md)
+ [Eine Repository-Konfiguration anzeigen oder ändern](config-repos.md)
+ [Repository-Richtlinien](repo-policies.md)
+ [Kennzeichnen Sie ein Repository](tag-repositories.md)

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

Da alle Pakete in [Repositorys](codeartifact-concepts.md#welcome-concepts-repository) gespeichert CodeArtifact sind, müssen Sie zur Verwendung CodeArtifact eines erstellen. Sie können ein Repository mithilfe der CodeArtifact Konsole, der Taste AWS Command Line Interface (AWS CLI) oder CloudFormation erstellen. Jedes Repository ist dem AWS Konto zugeordnet, das Sie bei der Erstellung verwenden. Sie können mehrere Repositorys haben, und 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 Dienstbeschränkungen, wie z. B. der maximal zulässigen Anzahl von Repositorys in einer einzelnen Domäne, finden Sie unter. [Kontingente in AWS CodeArtifact](service-limits.md) Wenn Sie die maximale Anzahl erlaubter Repositorys erreicht haben, können Sie [Repositorys löschen](delete-repo.md), um Platz für weitere zu schaffen. 

Einem Repository können ein oder mehrere CodeArtifact Repositorys als Upstream-Repositorys zugeordnet sein. Dadurch 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 seinen Namen, sein zugeordnetes AWS Konto oder seine Domäne nicht mehr ändern.

**Topics**
+ [Erstellen Sie ein Repository (Konsole)](#create-repo-console)
+ [Erstellen Sie 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 Paketbehörden wie Maven Central oder npmjs.com verbinden. 

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

1.  Wählen Sie im **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 ein anderes AWS-Konto die Domain besitzt.

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 den Namen für die neue Domain im Feld **Domainname ein**.

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

    Sie müssen einen AWS KMS key (KMS-Schlüssel) verwenden, um alle Ressourcen 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](https://docs.aws.amazon.com/kms/latest/developerguide/symmetric-asymmetric.html#asymmetric-cmks) zum Verschlüsseln Ihrer Domänen verwenden. 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 **AWS-verwalteten Schlüssel**, wenn Sie den Standard verwenden möchten Von AWS verwalteter Schlüssel. 
   +  Wählen Sie **Vom Kunden verwalteter Schlüssel**, wenn Sie einen von Ihnen verwalteten KMS-Schlüssel verwenden möchten. Um einen KMS-Schlüssel zu verwenden, den Sie verwalten, suchen Sie unter **ARN für vom Kunden verwalteten Schlüssel** nach dem KMS-Schlüssel und wählen Sie ihn aus. 

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

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

1.  **Prüfen Sie unter Überprüfen und erstellen**, CodeArtifact was für Sie erstellt wurde. 
   +  **Der Paketfluss** zeigt, wie Ihre Domain und Ihre Repositorys miteinander verbunden sind.
   +  **Schritt 1: Repository erstellen zeigt Details zum Repository** und zu optionalen Upstream-Repositorys, die erstellt werden. 
   +  **Schritt 2: Domain auswählen** zeigt Details zu`my_domain`. 

    Wenn Sie bereit sind, wählen Sie **Repository erstellen**. 

## Erstellen Sie 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 dem AWS Konto zugeordnet, mit dem Sie bei der Erstellung des Repositorys authentifiziert wurden.

### Erstellen Sie ein Repository mit Tags
<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 Erlaubnis für die `AssociateWithDownstreamRepository` Aktion im Upstream-Repository.

Informationen zum Hinzufügen eines Upstream-Objekts 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).

# Herstellen einer Verbindung mit einem Repository
<a name="connect-repo"></a>

Nachdem Sie Ihr Profil und Ihre Anmeldeinformationen für die Authentifizierung bei Ihrem AWS Konto konfiguriert haben, entscheiden Sie, in welchem Repository Sie es verwenden möchten. CodeArtifact Ihnen stehen folgende Optionen zur Verfügung:
+ Erstellen Sie ein -Repository. Weitere Informationen finden Sie unter [Erstellen eines Repositorys](create-repo.md).
+ Verwenden Sie ein Repository, das bereits in Ihrem Konto vorhanden ist. Sie können den `list-repositories` Befehl verwenden, um die in Ihrem AWS Konto erstellten Repositorys zu finden. Weitere Informationen finden Sie unter [Repositorys auflisten](list-repos.md).
+ Verwenden Sie ein Repository in einem anderen AWS Konto. Weitere Informationen finden Sie unter [Repository-Richtlinien](repo-policies.md).

## Verwenden Sie einen Paketmanager-Client
<a name="using-a-package-manager-client"></a>

Wenn Sie wissen, welches Repository Sie verwenden möchten, schauen Sie sich eines der folgenden Themen an.
+ [Verwendung CodeArtifact mit Maven](using-maven.md)
+ [Verwendung CodeArtifact mit npm](using-npm.md)
+ [Verwenden mit CodeArtifact NuGet](using-nuget.md)
+ [ CodeArtifact Mit Python verwenden](using-python.md)

# Löschen Sie ein Repository
<a name="delete-repo"></a>

Sie können ein Repository mit der CodeArtifact Konsole oder dem löschen AWS CLI. Nachdem ein Repository gelöscht wurde, können Sie keine Pakete mehr dorthin übertragen oder Pakete daraus abrufen. Alle Pakete im Repository sind dauerhaft nicht mehr verfügbar und können nicht wiederhergestellt werden. Sie können ein Repository mit demselben Namen erstellen, dessen Inhalt jedoch leer ist.

**Wichtig**  
Das Löschen eines Repositorys kann nicht rückgängig gemacht werden. Nachdem Sie ein Repository gelöscht haben, können Sie es nicht mehr wiederherstellen und es kann auch nicht wiederhergestellt werden.

**Topics**
+ [Löschen Sie ein Repository (Konsole)](#delete-repo-console)
+ [Löschen Sie ein Repository (AWS CLI)](#delete-repo-cli)
+ [Schützt Repositorys vor dem Löschen](#delete-repo-protect)

## Löschen Sie ein Repository (Konsole)
<a name="delete-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 das Repository aus, das Sie löschen möchten. 

1.  Wählen Sie **Löschen** und folgen Sie dann den Schritten zum Löschen der Domain. 

## Löschen Sie ein Repository (AWS CLI)
<a name="delete-repo-cli"></a>

Verwenden Sie den `delete-repository` Befehl, um ein Repository zu löschen.

```
aws codeartifact delete-repository --domain my_domain --domain-owner 111122223333 --repository my_repo
```

Beispielausgabe:

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

## Schützt Repositorys vor dem Löschen
<a name="delete-repo-protect"></a>

Du kannst verhindern, dass ein Repository versehentlich gelöscht wird, indem du eine Domain-Richtlinie einfügst, die der folgenden ähnelt:

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "DenyRepositoryDeletion",
            "Action": [
                "codeartifact:DeleteRepository"
            ],
            "Effect": "Deny",
            "Resource": "*",
            "Principal": "*"
        }
    ]
}
```

------

Diese Richtlinie verhindert, dass alle Prinzipale das Repository löschen. Wenn Sie jedoch später entscheiden, dass Sie das Repository löschen müssen, können Sie dies tun, indem Sie die folgenden Schritte ausführen:

1.  Aktualisieren Sie die Richtlinie in der Domänenrichtlinie wie folgt:

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Sid": "DenyRepositoryDeletion",
               "Action": [
                   "codeartifact:DeleteRepository"
               ],
               "Effect": "Deny",
               "NotResource": "arn:aws:iam::*:role/Service*",
               "Principal": "*"
           }
       ]
   }
   ```

------

   *repository-arn*Ersetzen Sie es durch den ARN des Repositorys, das Sie löschen möchten.

1.  Wählen Sie in der AWS CodeArtifact Konsole **Repositories** und löschen Sie das gewählte Repository. 

1.  Nachdem Sie das Repository gelöscht haben, können Sie die Richtlinie wieder ändern, um versehentliche Löschungen zu verhindern.

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Sid": "DenyRepositoryDeletion",
               "Action": [
                   "codeartifact:DeleteRepository"
               ],
               "Effect": "Deny",
               "Resource": "*",
               "Principal": "*"
           }
       ]
   }
   ```

------

Alternativ können Sie dieselbe Ablehnungsaussage in eine Repository-Richtlinie aufnehmen. Auf diese Weise haben Sie mehr Flexibilität, um hochwertige Repositorys vor dem Löschen zu schützen.

# Repositorys auflisten
<a name="list-repos"></a>

Verwenden Sie die Befehle in diesem Thema, um Repositorys in einem AWS Konto oder einer Domain aufzulisten.

## Listet die Repositorys in einem Konto auf AWS
<a name="listing-repositories-in-an-aws-account"></a>

Verwenden Sie diesen Befehl, um alle Repositorys in Ihrem AWS Konto aufzulisten.

```
aws codeartifact list-repositories
```

Beispielausgabe:

```
{
    "repositories": [
        {
            "name": "repo1",
            "administratorAccount": "123456789012",
            "domainName": "my_domain",
            "domainOwner": "123456789012",
            "arn": "arn:aws:codeartifact:region-id:123456789012:repository/my_domain/repo1",
            "description": "Description of repo1"
        },
        {
            "name": "repo2",
            "administratorAccount": "123456789012",
            "domainName": "my_domain",
            "domainOwner": "123456789012",
            "arn": "arn:aws:codeartifact:region-id:123456789012:repository/my_domain/repo2",
            "description": "Description of repo2"    
            
        },
        {
            "name": "repo3",
            "administratorAccount": "123456789012",
            "domainName": "my_domain2",
            "domainOwner": "123456789012",
            "arn": "arn:aws:codeartifact:region-id:123456789012:repository/my_domain2/repo3",
            "description": "Description of repo3"
        }
    ]
}
```

 Sie können die Antwort `list-repositories` mithilfe der Parameter `--max-results` und `--next-token` paginieren. Geben Sie für `--max-results` eine Ganzzahl zwischen 1 und 1000 an, um die Anzahl der auf einer einzelnen Seite zurückgegebenen Ergebnisse anzugeben. Die Standardeinstellung ist 50. Um nachfolgende Seiten zurückzugeben, führen Sie den `list-repositories` Vorgang erneut aus und übergeben Sie den in der vorherigen Befehlsausgabe empfangenen `nextToken` Wert an`--next-token`. Wenn die `--next-token` Option nicht verwendet wird, wird immer die erste Ergebnisseite zurückgegeben. 

## Listet Repositorys in der Domäne auf
<a name="listing-repositories-in-the-domain"></a>

Wird verwendet`list-repositories-in-domain`, um eine Liste aller Repositorys in einer Domain abzurufen.

```
aws codeartifact list-repositories-in-domain --domain my_domain --domain-owner 123456789012 --max-results 3
```

Die Ausgabe zeigt, dass einige der Repositorys von unterschiedlichen AWS Konten verwaltet werden.

```
{
    "repositories": [
        {
            "name": "repo1",
            "administratorAccount": "123456789012",
            "domainName": "my_domain",
            "domainOwner": "111122223333",  
            "arn": "arn:aws:codeartifact:region-id:111122223333:repository/my_domain/repo1",
            "description": "Description of repo1"
        },
        {
            "name": "repo2",
            "administratorAccount": "444455556666",
            "domainName": "my_domain",
            "domainOwner": "111122223333",
            "arn": "arn:aws:codeartifact:region-id:111122223333:repository/my_domain/repo2",
            "description": "Description of repo2"            
        },
        {
            "name": "repo3",
            "administratorAccount": "444455556666",
            "domainName": "my_domain",
            "domainOwner": "111122223333",
            "arn": "arn:aws:codeartifact:region-id:111122223333:repository/my_domain/repo3",
            "description": "Description of repo3"            
        }
    ]
}
```

 Sie können die Antwort `list-repositories-in-domain` mit den Parametern `--max-results` und `--next-token` paginieren. Geben Sie für `--max-results` eine Ganzzahl zwischen 1 und 1000 an, um die Anzahl der auf einer einzelnen Seite zurückgegebenen Ergebnisse anzugeben. Die Standardeinstellung ist 50. Um nachfolgende Seiten zurückzugeben, führen Sie den `list-repositories-in-domain` Vorgang erneut aus und übergeben Sie den in der vorherigen Befehlsausgabe empfangenen `nextToken` Wert an`--next-token`. Wenn die `--next-token` Option nicht verwendet wird, wird immer die erste Ergebnisseite zurückgegeben. 

Um die Repository-Namen in einer kompakteren Liste auszugeben, versuchen Sie es mit dem folgenden Befehl.

```
aws codeartifact list-repositories-in-domain --domain my_domain --domain-owner 111122223333 \
  --query 'repositories[*].[name]' --output text
```

Beispielausgabe:

```
repo1
repo2
repo3
```

Im folgenden Beispiel wird zusätzlich zum Repository-Namen die Konto-ID ausgegeben.

```
aws codeartifact list-repositories-in-domain --domain my_domain --domain-owner 111122223333  \
  --query 'repositories[*].[name,administratorAccount]' --output text
```

Beispielausgabe:

```
repo1 710221105108
repo2 710221105108
repo3 532996949307
```

Weitere Informationen zu dem `--query` Parameter finden Sie [ListRepositories](https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_ListRepositories.html)in der *CodeArtifact API-Referenz*.

# Eine Repository-Konfiguration anzeigen oder ändern
<a name="config-repos"></a>

 Sie können Details zu Ihrem Repository mit der CodeArtifact Konsole oder der AWS Command Line Interface (AWS CLI) anzeigen und aktualisieren. 

**Anmerkung**  
Nachdem Sie ein Repository erstellt haben, können Sie seinen Namen, sein zugeordnetes AWS Konto oder seine Domäne nicht mehr ändern.

**Topics**
+ [Eine Repository-Konfiguration anzeigen oder ändern (Konsole)](#config-repos-console)
+ [Eine Repository-Konfiguration anzeigen oder ändern ()AWS CLI](#config-repos-cli)

## Eine Repository-Konfiguration anzeigen oder ändern (Konsole)
<a name="config-repos-console"></a>

 In der CodeArtifact Konsole können Sie Details zu Ihrem Repository anzeigen und es aktualisieren. 

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 den **Repository-Namen** aus, den Sie anzeigen oder ändern möchten. 

1.  Erweitern Sie **Details**, um Folgendes zu sehen: 
   +  Die Domain des Repositorys. Wählen Sie den Domainnamen, um mehr darüber zu erfahren. 
   +  Die Ressourcenrichtlinie des Repositorys. Wählen Sie **Repository-Richtlinie anwenden** aus, um eine hinzuzufügen. 
   +  Der Amazon-Ressourcenname (ARN) des Repositorys. 
   +  Wenn Ihr Repository über eine externe Verbindung verfügt, können Sie die Verbindung auswählen, um mehr darüber zu erfahren. Ein Repository kann nur eine externe Verbindung haben. Weitere Informationen finden Sie unter [Ein CodeArtifact Repository mit einem öffentlichen Repository Connect](external-connection.md). 
   +  Wenn dein Repository über Upstream-Repositorys verfügt, kannst du eines auswählen, um dessen Details zu sehen. Ein Repository kann bis zu 10 direkte Upstream-Repositorys haben. Weitere Informationen finden Sie unter [Arbeiten mit Upstream-Repositorys in CodeArtifact](repos-upstream.md). 
**Anmerkung**  
 Ein Repository kann eine externe Verbindung oder Upstream-Repositorys haben, aber nicht beides. 

1.  Unter **Pakete** können Sie alle Pakete sehen, die für dieses Repository verfügbar sind. Wählen Sie ein Paket aus, um mehr darüber zu erfahren. 

1.  Wählen Sie **Verbindungsanweisungen anzeigen** und wählen Sie dann einen Paketmanager aus, um zu erfahren, wie Sie ihn konfigurieren können CodeArtifact. 

1.  Wählen Sie **Repository-Richtlinie anwenden**, um Ihr Repository zu aktualisieren oder eine Ressourcenrichtlinie hinzuzufügen. Weitere Informationen finden Sie unter [Repository-Richtlinien](repo-policies.md). 

1.  Wählen Sie **Bearbeiten**, um Folgendes hinzuzufügen oder zu aktualisieren. 
   +  Die Beschreibung des Repositorys. 
   +  Mit dem Repository verknüpfte Tags.
   +  Wenn dein Repository über eine externe Verbindung verfügt, kannst du ändern, mit welchem öffentlichen Repository es verbunden ist. Andernfalls können Sie ein oder mehrere bestehende Repositorys als Upstream-Repositorys hinzufügen. Ordnen Sie sie in der Reihenfolge an, in der sie priorisiert werden sollen, CodeArtifact wenn ein Paket angefordert wird. Weitere Informationen finden Sie unter [Reihenfolge der Prioritäten des Upstream-Reposit](repo-upstream-search-order.md). 

## Eine Repository-Konfiguration anzeigen oder ändern ()AWS CLI
<a name="config-repos-cli"></a>

Verwenden Sie den `describe-repository` Befehl CodeArtifact, um die aktuelle Konfiguration eines Repositorys in anzuzeigen.

```
aws codeartifact describe-repository --domain my_domain --domain-owner 111122223333 --repository my_repo
```

Beispielausgabe:

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

### Ändern Sie die Upstream-Konfiguration eines Repositor
<a name="modify-upstream"></a>

Ein Upstream-Repository ermöglicht es einem Paketmanager-Client, über einen einzigen URL-Endpunkt auf die Pakete zuzugreifen, die in mehr als einem Repository enthalten sind. Verwenden Sie den `update-repository` Befehl, um die Upstream-Beziehung eines Repositorys hinzuzufügen oder zu ändern.

```
aws codeartifact update-repository --domain my_domain --domain-owner 111122223333 --repository my_repo \
       --upstreams repositoryName=my-upstream-repo
```

Beispielausgabe:

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

**Anmerkung**  
Um ein Upstream-Repository hinzuzufügen, benötigen Sie die entsprechenden Berechtigungen für die `AssociateWithDownstreamRepository` Aktion im Upstream-Repository.

Um die Upstream-Beziehung eines Repositorys zu entfernen, verwenden Sie eine leere Liste als Argument für die `--upstreams` Option.

```
aws codeartifact update-repository --domain my_domain --domain-owner 111122223333 --repository my_repo --upstreams []
```

Beispielausgabe:

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

# Repository-Richtlinien
<a name="repo-policies"></a>

CodeArtifact verwendet ressourcenbasierte Berechtigungen, um den Zugriff zu kontrollieren. Mit ressourcenbasierten Berechtigungen können Sie angeben, welche Benutzer auf ein Repository zugreifen können und welche Aktionen ausführbar sind. Standardmäßig hat nur der Repository-Besitzer Zugriff auf das Repository. Sie können ein Richtliniendokument anwenden, das anderen IAM-Prinzipalen den Zugriff auf Ihr Repository ermöglicht.

Weitere Informationen finden Sie unter [Ressourcenbasierte Richtlinien und [Identitätsbasierte](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_identity-vs-resource.html) Richtlinien](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#policies_resource-based) und Ressourcenbasierte Richtlinien.

## Erstellen Sie eine Ressourcenrichtlinie, um Lesezugriff zu gewähren
<a name="creating-a-resource-policy-to-grant-read-access"></a>

Eine Ressourcenrichtlinie ist eine Textdatei im JSON-Format. Die Datei muss einen Prinzipal (Akteur), eine oder mehrere Aktionen und einen Effekt (`Allow`oder`Deny`) angeben. Die folgende Ressourcenrichtlinie gewährt dem Konto beispielsweise die `123456789012` Erlaubnis, Pakete aus dem Repository herunterzuladen.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Action": [
                "codeartifact:ReadFromRepository"
            ],
            "Effect": "Allow",
            "Principal": {
                 "AWS": "arn:aws:iam::123456789012:root"
            },
            "Resource": "*"
        }
    ]
}
```

------

Da die Richtlinie nur für Operationen mit dem Repository ausgewertet wird, an das sie angehängt ist, müssen Sie keine Ressource angeben. Da die Ressource impliziert ist, können Sie den Wert `Resource` auf `*` setzen. Damit ein Paketmanager ein Paket aus diesem Repository herunterladen kann, muss auch eine Domänenrichtlinie für den kontoübergreifenden Zugriff erstellt werden. Die Domänenrichtlinie muss dem Prinzipal mindestens die `codeartifact:GetAuthorizationToken` Erlaubnis erteilen. Ein Beispiel für eine vollständige Domänenrichtlinie zur Gewährung von kontenübergreifendem Zugriff finden Sie hier[Beispiel für eine Domänenrichtlinie](domain-policies.md#domain-policy-example).

**Anmerkung**  
Die `codeartifact:ReadFromRepository` Aktion kann nur für eine Repository-Ressource verwendet werden. Sie können den Amazon-Ressourcennamen (ARN) eines Pakets nicht als Ressource angeben`codeartifact:ReadFromRepository`, um Lesezugriff auf eine Teilmenge von Paketen in einem Repository zu ermöglichen. Ein bestimmter Principal kann entweder alle Pakete in einem Repository lesen oder keines davon.

Weil die einzige im Repository angegebene Aktion darin besteht`ReadFromRepository`, dass Benutzer und Rollen aus dem Konto Pakete aus dem Repository herunterladen `1234567890` können. Sie können jedoch keine anderen Aktionen an ihnen ausführen (z. B. das Auflisten von Paketnamen und -versionen). In der Regel gewähren Sie in der folgenden Richtlinie außerdem Berechtigungen, `ReadFromRepository` weil ein Benutzer, der Pakete aus einem Repository herunterlädt, auch auf andere Weise mit diesem interagieren muss.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Action": [
                "codeartifact:DescribePackageVersion",
                "codeartifact:DescribeRepository",
                "codeartifact:GetPackageVersionReadme",
                "codeartifact:GetRepositoryEndpoint",
                "codeartifact:ListPackages",
                "codeartifact:ListPackageVersions",
                "codeartifact:ListPackageVersionAssets",
                "codeartifact:ListPackageVersionDependencies",
                "codeartifact:ReadFromRepository"
            ],
            "Effect": "Allow",
            "Principal": {
                 "AWS": "arn:aws:iam::123456789012:root"
            },
            "Resource": "*"
        }
    ]
}
```

------

## Legen Sie eine Richtlinie fest
<a name="setting-a-policy"></a>

Nachdem Sie ein Richtliniendokument erstellt haben, verwenden Sie den `put-repository-permissions-policy` Befehl, um es an ein Repository anzuhängen:

```
aws codeartifact put-repository-permissions-policy --domain my_domain --domain-owner 111122223333 \
          --repository my_repo --policy-document file:///PATH/TO/policy.json
```

Wenn Sie aufrufen`put-repository-permissions-policy`, wird die Ressourcenrichtlinie für das Repository bei der Auswertung der Berechtigungen ignoriert. Dadurch wird sichergestellt, dass sich der Besitzer einer Domain nicht selbst aus dem Repository aussperren kann, was ihn daran hindern würde, die Ressourcenrichtlinie zu aktualisieren.

**Anmerkung**  
 Sie können einem anderen AWS Konto keine Berechtigungen zur Aktualisierung der Ressourcenrichtlinie für ein Repository mithilfe einer Ressourcenrichtlinie gewähren, da die Ressourcenrichtlinie beim Aufrufen ignoriert wird put-repository-permissions-policy. 

Beispielausgabe:

```
{
    "policy": {
        "resourceArn": "arn:aws:codeartifact:region-id:111122223333:repository/my_domain/my_repo",
        "document": "{ ...policy document content...}",
        "revision": "MQlyyTQRASRU3HB58gBtSDHXG7Q3hvxxxxxxx="
    }
}
```

Die Ausgabe des Befehls enthält den Amazon-Ressourcennamen (ARN) der Repository-Ressource, den vollständigen Inhalt des Richtliniendokuments und eine Revisions-ID. Sie können die Revisions-ID an die `put-repository-permissions-policy` Verwendung der `--policy-revision` Option übergeben. Dadurch wird sichergestellt, dass eine bekannte Version des Dokuments überschrieben wird und nicht eine neuere Version, die von einem anderen Autor festgelegt wurde.

## Lesen Sie eine Richtlinie
<a name="reading-a-policy"></a>

Verwenden Sie den `get-repository-permissions-policy` Befehl, um eine vorhandene Version eines Richtliniendokuments zu lesen. Verwenden Sie das `--output` und `--query policy.document` zusammen mit dem `json.tool` Python-Modul, um die Ausgabe lesbar zu formatieren.

```
aws codeartifact get-repository-permissions-policy --domain my_domain --domain-owner 111122223333 \
          --repository my_repo --output text --query policy.document | python -m json.tool
```

Beispielausgabe:

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": {
                "AWS": "arn:aws:iam::123456789012:root"
            },
            "Action": [
                "codeartifact:DescribePackageVersion",
                "codeartifact:DescribeRepository",
                "codeartifact:GetPackageVersionReadme",
                "codeartifact:GetRepositoryEndpoint",
                "codeartifact:ListPackages",
                "codeartifact:ListPackageVersions",
                "codeartifact:ListPackageVersionAssets",
                "codeartifact:ListPackageVersionDependencies",
                "codeartifact:ReadFromRepository"
            ],
            "Resource": "*"
        }
    ]
}
```

------

## Löschen Sie eine Richtlinie
<a name="deleting-a-policy"></a>

Verwenden Sie den `delete-repository-permissions-policy` Befehl, um eine Richtlinie aus einem Repository zu löschen.

```
aws codeartifact delete-repository-permissions-policy --domain my_domain --domain-owner 111122223333 \
          --repository my_repo
```

Das Format der Ausgabe entspricht dem des `get-repository-permissions-policy` Befehls.

## Gewähren Sie den Hauptbenutzern Lesezugriff
<a name="granting-read-access-to-specific-principals"></a>

 Wenn Sie in einem Richtliniendokument den Root-Benutzer eines Kontos als Hauptbenutzer angeben, gewähren Sie allen Benutzern und Rollen in diesem Konto Zugriff. Um den Zugriff auf ausgewählte Benutzer oder Rollen zu beschränken, verwenden Sie deren ARN im `Principal` Abschnitt der Richtlinie. Verwenden Sie beispielsweise Folgendes, um dem `bob` IAM-Benutzerkonto `123456789012` Lesezugriff zu gewähren.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Action": [
                "codeartifact:ReadFromRepository"
            ],
            "Effect": "Allow",
            "Principal": {
                 "AWS": "arn:aws:iam::123456789012:user/bob"
            },
            "Resource": "*"
        }
    ]
}
```

------

## Gewähren Sie Schreibzugriff auf Pakete
<a name="granting-write-access-to-specific-packages"></a>

 Die `codeartifact:PublishPackageVersion` Aktion wird verwendet, um die Erlaubnis zur Veröffentlichung neuer Versionen eines Pakets zu kontrollieren. Bei der mit dieser Aktion verwendeten Ressource muss es sich um ein Paket handeln. Das Format des CodeArtifact Pakets ARNs ist wie folgt.

```
arn:aws:codeartifact:region-id:111122223333:package/my_domain/my_repo/package-format/package-namespace/package-name
```

Das folgende Beispiel zeigt den ARN für ein npm-Paket mit Bereich `@parity` und Namen `ui` im `my_repo` Repository in der Domäne`my_domain`. 

```
arn:aws:codeartifact:region-id:111122223333:package/my_domain/my_repo/npm/parity/ui
```

Der ARN für ein npm-Paket ohne Gültigkeitsbereich enthält die leere Zeichenfolge für das Namespace-Feld. Das Folgende ist beispielsweise der ARN für ein Paket ohne Geltungsbereich und mit einem Namen `react` im `my_repo` Repository in der Domäne`my_domain`.

```
arn:aws:codeartifact:region-id:111122223333:package/my_domain/my_repo/npm//react
```

Die folgende Richtlinie gewährt dem Konto die `123456789012` Berechtigung, Versionen von `@parity/ui` im `my_repo` Repository zu veröffentlichen.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Action": [
                "codeartifact:PublishPackageVersion"
            ],
            "Effect": "Allow",
            "Principal": {
                "AWS": "arn:aws:iam::123456789012:root"
            },
            "Resource": "arn:aws:codeartifact:us-east-1:111122223333:package/my_domain/my_repo/npm/parity/ui"
        }
    ]
}
```

------

**Wichtig**  
Um die Erlaubnis zur Veröffentlichung von Maven- und NuGet Paketversionen zu erteilen, fügen Sie zusätzlich zu `codeartifact:PublishPackageVersion` die folgenden Berechtigungen hinzu.  
NuGet: `codeartifact:ReadFromRepository` und geben Sie die Repository-Ressource an
Maven: `codeartifact:PutPackageMetadata`

 Da diese Richtlinie eine Domain und ein Repository als Teil der Ressource festlegt, erlaubt sie das Veröffentlichen nur, wenn sie an dieses Repository angehängt sind. 

## Gewähren Sie Schreibzugriff auf ein Repository
<a name="granting-write-access-to-a-repository"></a>

 Sie können Platzhalter verwenden, um Schreibberechtigungen für alle Pakete in einem Repository zu erteilen. Verwenden Sie beispielsweise die folgende Richtlinie, um einem Konto die Berechtigung zu erteilen, in alle Pakete im `my_repo` Repository zu schreiben.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Action": [
                "codeartifact:PublishPackageVersion"
            ],
            "Effect": "Allow",
            "Principal": {
                "AWS": "arn:aws:iam::123456789012:root"
            },
            "Resource": "arn:aws:codeartifact:us-east-1:111122223333:package/my_domain/my_repo/*"
        }
    ]
}
```

------

## Interaktion zwischen Repository- und Domänenrichtlinien
<a name="interaction-repo-domain-policies"></a>

 CodeArtifact unterstützt Ressourcenrichtlinien für Domänen und Repositorys. Ressourcenrichtlinien sind optional. Jede Domäne kann über eine Richtlinie verfügen und jedes Repository in der Domäne kann über eine eigene Repository-Richtlinie verfügen. Wenn sowohl eine Domänenrichtlinie als auch eine Repository-Richtlinie vorhanden sind, werden beide bei der Entscheidung, ob eine Anfrage an ein CodeArtifact Repository zugelassen oder abgelehnt wird, bewertet. Domänen- und Repository-Richtlinien werden anhand der folgenden Regeln bewertet:
+ Bei der Ausführung von Vorgängen auf Kontoebene wie [ListDomains](https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_ListDomains.html)oder werden keine Ressourcenrichtlinien bewertet. [ListRepositories](https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_ListRepositories.html)
+ Bei Operationen auf Domänenebene wie oder werden keine Repository-Richtlinien bewertet. [DescribeDomain[ListRepositoriesInDomain](https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_ListRepositoriesInDomain.html)](https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_DescribeDomain.html)
+ Die Domänenrichtlinie wird bei der Ausführung nicht bewertet. [PutDomainPermissionsPolicy](https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_PutDomainPermissionsPolicy.html) Beachten Sie, dass diese Regel Aussperrungen verhindert.
+ Die Domänenrichtlinie wird bei der Ausführung bewertet [PutRepositoryPermissionsPolicy](https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_PutRepositoryPermissionsPolicy.html), die Repository-Richtlinie wird jedoch nicht bewertet.
+ Eine ausdrückliche Ablehnung in einer Richtlinie hat Vorrang vor einer Zulassung in einer anderen Richtlinie.
+ Eine ausdrückliche Zulassung ist nur in einer Ressourcenrichtlinie erforderlich. Das Auslassen einer Aktion in einer Repository-Richtlinie führt nicht zu einer impliziten Ablehnung, wenn die Domänenrichtlinie die Aktion zulässt.
+ Wenn keine Ressourcenrichtlinie eine Aktion zulässt, ist das Ergebnis eine implizite Ablehnung, es sei denn, das Konto des aufrufenden Prinzipals ist das Konto des Domänenbesitzers oder des Repository-Administrators und eine identitätsbasierte Richtlinie erlaubt die Aktion.

 Ressourcenrichtlinien sind optional, wenn sie verwendet werden, um Zugriff in einem Szenario mit einem einzigen Konto zu gewähren, in dem das für den Zugriff auf ein Repository verwendete Anruferkonto mit dem Domäneninhaber- und Repository-Administratorkonto identisch ist. Ressourcenrichtlinien sind erforderlich, um Zugriff in einem kontenübergreifenden Szenario zu gewähren, in dem das Konto des Anrufers nicht mit dem Konto des Domaininhabers oder des Repository-Administrators identisch ist. *Der kontenübergreifende Zugriff CodeArtifact folgt den allgemeinen IAM-Regeln für den kontoübergreifenden Zugriff, wie im IAM-Benutzerhandbuch unter [Feststellen, ob eine kontoübergreifende Anfrage zulässig ist](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_evaluation-logic-cross-account.html#policy-eval-cross-account) beschrieben.*
+ Einem Principal im Domaininhaberkonto kann über eine identitätsbasierte Richtlinie Zugriff auf jedes Repository in der Domain gewährt werden. Beachten Sie, dass in diesem Fall keine ausdrückliche Genehmigung in einer Domänen- oder Repository-Richtlinie erforderlich ist.
+ Einem Prinzipal im Domaininhaberkonto kann über eine Domain- oder Repository-Richtlinie Zugriff auf jedes Repository gewährt werden. Beachten Sie, dass in diesem Fall keine ausdrückliche Genehmigung in einer identitätsbasierten Richtlinie erforderlich ist.
+ Einem Prinzipal im Administratorkonto des Repositorys kann über eine identitätsbasierte Richtlinie Zugriff auf das Repository gewährt werden. Beachten Sie, dass in diesem Fall keine ausdrückliche Genehmigung in einer Domänen- oder Repository-Richtlinie erforderlich ist.
+ Einem Prinzipal in einem anderen Konto wird nur dann Zugriff gewährt, wenn dies durch mindestens eine Ressourcenrichtlinie und mindestens eine identitätsbasierte Richtlinie erlaubt wird, ohne dass eine Richtlinie die Aktion ausdrücklich verweigert.

# Kennzeichnen Sie ein Repository in CodeArtifact
<a name="tag-repositories"></a>

Tags sind mit AWS-Ressourcen verknüpfte Schlüssel-Wert-Paare. Sie können Tags auf Ihre Repositorys in CodeArtifact anwenden. Informationen zur Kennzeichnung von CodeArtifact Ressourcen, zu Anwendungsfällen, Einschränkungen für Tagschlüssel und -werte sowie zu unterstützten Ressourcentypen finden Sie unter. [Taggen von -Ressourcen](tag-resources.md)

Sie können die CLI verwenden, um Tags anzugeben, wenn Sie ein Repository erstellen. Sie können die Konsole oder CLI verwenden, um Tags hinzuzufügen oder zu entfernen und die Werte von Tags in einem Repository zu aktualisieren. Sie können jedem Repository bis zu 50 Tags hinzufügen.

**Topics**
+ [Tag-Repositorien (CLI)](#tag-repositories-tag-cli)
+ [Tag-Repositorys (Konsole)](#tag-repositories-console)

## Tag-Repositorien (CLI)
<a name="tag-repositories-tag-cli"></a>

Sie können die CLI verwenden, um Repository-Tags zu verwalten.

**Topics**
+ [Hinzufügen von Tags zu einem Repository (CLI)](#add-repositories-tag-cli)
+ [Tags für ein Repository anzeigen (CLI)](#list-repositories-tag-cli)
+ [Tags für ein Repository bearbeiten (CLI)](#update-repositories-tag-cli)
+ [Tags aus einem Repository entfernen (CLI)](#delete-repositories-tag-cli)

### Hinzufügen von Tags zu einem Repository (CLI)
<a name="add-repositories-tag-cli"></a>

Sie können die Konsole oder die AWS CLI zum Markieren von Repositorys verwenden.

Informationen darüber, wie Sie beim Erstellen eines Repository ein Tag hinzufügen können, finden Sie unter [Erstellen eines -Repositorys](create-repo.md).

Bei diesen Schritten wird davon ausgegangen, dass Sie bereits eine aktuelle Version der AWS CLI installiert oder eine Aktualisierung auf die aktuelle Version vorgenommen haben. Weitere Informationen finden Sie unter [Installieren der AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/installing.html).

Führen Sie am Terminal oder über die Befehlszeile den Befehl **tag-resource** aus und geben Sie dabei den Amazon-Ressourcennamen (ARN) des Repositorys an, für den Sie Tags hinzufügen möchten, sowie den Schlüssel und Wert des hinzuzufügenden Tags.

**Anmerkung**  
Führen Sie den `describe-repository` folgenden Befehl aus, um den ARN des Repositorys abzurufen:  

```
aws codeartifact describe-repository --domain my_domain --repository my_repo --query repository.arn
```

Sie können mehrere Tags zu einem Repository hinzufügen. Um beispielsweise ein *my\$1repo* in einer Domain benanntes Repository *my\$1domain* mit zwei Tags zu taggen, einem Tag-Schlüssel *key1* mit dem Tag-Wert von *value1* und einem Tag-Schlüssel *key2* mit dem Tag-Wert von*value2*:

```
aws codeartifact tag-resource --resource-arn arn:aws:codeartifact:us-west-2:111122223333:repository/my_domain/my_repo --tags key=key1,value=value1 key=key2,value=value2
```

Bei Erfolg hat dieser Befehl keine Ausgabe.

### Tags für ein Repository anzeigen (CLI)
<a name="list-repositories-tag-cli"></a>

Gehen Sie wie folgt vor AWS CLI , um die AWS Tags für ein Repository anzuzeigen. Wenn keine Tags hinzugefügt wurden, ist die zurückgegebene Liste leer.

Führen Sie am Terminal oder über die Befehlszeile den Befehl **list-tags-for-resource** aus.

**Anmerkung**  
Führen Sie den `describe-repository` folgenden Befehl aus, um den ARN des Repositorys abzurufen:  

```
aws codeartifact describe-repository --domain my_domain --repository my_repo --query repository.arn
```

Um beispielsweise eine Liste von Tag-Schlüsseln und Tag-Werten für ein Repository anzuzeigen, das *my\$1repo* in einer Domain benannt ist, die *my\$1domain* mit dem `arn:aws:codeartifact:us-west-2:111122223333:repository/my_domain/my_repo` ARN-Wert benannt ist:

```
aws codeartifact list-tags-for-resource --resource-arn arn:aws:codeartifact:us-west-2:111122223333:repository/my_domain/my_repo
```

Bei erfolgreicher Ausführung gibt dieser Befehl etwa wie folgt aussehende Informationen zurück:

```
{
    "tags": {
        "key1": "value1",
        "key2": "value2"
    }
}
```

### Tags für ein Repository bearbeiten (CLI)
<a name="update-repositories-tag-cli"></a>

Gehen Sie wie folgt vor, AWS CLI um mit dem ein Tag für ein Repository zu bearbeiten. Sie können den Wert für einen vorhandenen Schlüssel ändern oder einen anderen Schlüssel hinzufügen.

Führen Sie im Terminal oder in der Befehlszeile den **tag-resource** Befehl aus und geben Sie den ARN des Repositorys an, in dem Sie ein Tag aktualisieren möchten, und geben Sie den Tag-Schlüssel und den Tag-Wert an.

**Anmerkung**  
Führen Sie den `describe-repository` folgenden Befehl aus, um den ARN des Repositorys abzurufen:  

```
aws codeartifact describe-repository --domain my_domain --repository my_repo --query repository.arn
```

```
aws codeartifact tag-resource --resource-arn arn:aws:codeartifact:us-west-2:111122223333:repository/my_domain/my_repo --tags key=key1,value=newvalue1
```

Bei Erfolg hat dieser Befehl keine Ausgabe.

### Tags aus einem Repository entfernen (CLI)
<a name="delete-repositories-tag-cli"></a>

Gehen Sie wie folgt vor, AWS CLI um mit dem ein Tag aus einem Repository zu entfernen.

**Anmerkung**  
Wenn Sie ein -Repository löschen, werden alle Tag-Zuordnungen aus dem Repository gelöscht. Sie müssen vor dem Löschen eines Repositorys keine Tags entfernen.

Führen Sie den Befehl im Terminal oder in der **untag-resource** Befehlszeile aus und geben Sie den ARN des Repositorys an, in dem Sie Tags entfernen möchten, und den Tag-Schlüssel des Tags, das Sie entfernen möchten.

**Anmerkung**  
Führen Sie den `describe-repository` folgenden Befehl aus, um den ARN des Repositorys abzurufen:  

```
aws codeartifact describe-repository --domain my_domain --repository my_repo --query repository.arn
```

Um beispielsweise mehrere Tags aus einem Repository zu entfernen, das *my\$1repo* in einer Domain benannt ist, die *my\$1domain* mit den Tag-Schlüsseln benannt ist, *key1* und*key2*:

```
aws codeartifact untag-resource --resource-arn arn:aws:codeartifact:us-west-2:111122223333:repository/my_domain/my_repo --tag-keys key1 key2
```

Bei Erfolg hat dieser Befehl keine Ausgabe. Nach dem Entfernen von Tags können Sie mit dem `list-tags-for-resource` Befehl die verbleibenden Tags im Repository anzeigen.

## Tag-Repositorys (Konsole)
<a name="tag-repositories-console"></a>

Sie können Ressourcen über die Konsole oder CLI mit Tags markieren.

**Topics**
+ [Fügen Sie Tags zu einem Repository hinzu (Konsole)](#add-tag-repositories-console)
+ [Tags für ein Repository anzeigen (Konsole)](#list-tag-repositories-console)
+ [Bearbeiten Sie die Tags für ein Repository (Konsole)](#update-tag-repositories-console)
+ [Entferne Tags aus einem Repository (Konsole)](#delete-tag-repositories-console)

### Fügen Sie Tags zu einem Repository hinzu (Konsole)
<a name="add-tag-repositories-console"></a>

Sie können die Konsole verwenden, um Tags zu einem vorhandenen Repository hinzuzufügen.

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 auf der Seite **Repositorys** das Repository aus, dem Sie Tags hinzufügen möchten.

1. Erweitern Sie den Abschnitt **Details**.

1. Wenn **das Repository keine Tags** enthält, wählen Sie unter Repository-Tags die Option **Repository-Tags hinzufügen** aus. Wenn das Repository Tags enthält, wählen Sie **Repository-Tags anzeigen und bearbeiten** aus.

1. Wählen Sie **Neues Tag hinzufügen** aus.

1. Geben Sie in den Feldern **Schlüssel** und **Wert** den Text für jedes Tag ein, das Sie hinzufügen möchten. (Das Feld **Value (Wert)** ist optional.) Geben Sie beispielsweise für **Key (Schlüssel)** **Name** ein. Geben Sie unter **Value (Wert)** **Test** ein.  
![\[Die Repository-Konfiguration.\]](http://docs.aws.amazon.com/de_de/codeartifact/latest/ug/images/repo-add-tag-console.png)

1. (Optional) Wählen Sie **Add tag (Tag hinzufügen)** aus, um weitere Zeilen hinzuzufügen und weitere Tags einzugeben.

1. Wählen Sie **Repository aktualisieren**.

### Tags für ein Repository anzeigen (Konsole)
<a name="list-tag-repositories-console"></a>

Sie können die Konsole verwenden, um Tags für bestehende Repositorys aufzulisten.

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 auf der Seite **Repositorys** das Repository aus, in dem Sie Tags anzeigen möchten.

1. Erweitern Sie den Abschnitt **Details**.

1. Wählen Sie unter **Repository-Tags** die Option **Repository-Tags anzeigen und bearbeiten** aus.
**Anmerkung**  
Wenn diesem Repository keine Tags hinzugefügt wurden, wird in der Konsole **Repository-Tags hinzufügen** angezeigt.

### Bearbeiten Sie die Tags für ein Repository (Konsole)
<a name="update-tag-repositories-console"></a>

Sie können die Konsole verwenden, um Tags zu bearbeiten, die dem Repository hinzugefügt wurden.

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 auf der Seite **Repositorys** das Repository aus, in dem Sie Tags aktualisieren möchten.

1. Erweitern Sie den Abschnitt **Details**.

1. Wählen Sie unter **Repository-Tags** die Option **Repository-Tags anzeigen und bearbeiten** aus.
**Anmerkung**  
Wenn diesem Repository keine Tags hinzugefügt wurden, wird in der Konsole **Repository-Tags hinzufügen** angezeigt.

1. Aktualisieren Sie in den Feldern **Key (Schlüssel)** und **Value (Wert)** die Werte nach Bedarf. Ändern Sie beispielsweise für den Schlüssel **Name** unter **Value (Wert)** die Angabe **Test** in **Prod**.

1. Wählen Sie **Repository aktualisieren**.

### Entferne Tags aus einem Repository (Konsole)
<a name="delete-tag-repositories-console"></a>

Sie können die Konsole verwenden, um Tags aus Repositorys zu löschen.

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 auf der Seite **Repositorys** das Repository aus, in dem Sie Tags entfernen möchten.

1. Erweitern Sie den Abschnitt **Details**.

1. Wählen Sie unter **Repository-Tags** die Option **Repository-Tags anzeigen und bearbeiten** aus.
**Anmerkung**  
Wenn diesem Repository keine Tags hinzugefügt wurden, wird in der Konsole **Repository-Tags hinzufügen** angezeigt.

1. Wählen Sie neben dem Schlüssel und dem Wert für jedes Tag, das Sie löschen möchten, die Option **Entfernen** aus.

1. Wählen Sie **Repository aktualisieren**.