

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 列出存储库
<a name="list-repos"></a>

使用本主题中的命令列出 AWS 账户或域中的存储库。

## 列出 AWS 账户中的仓库
<a name="listing-repositories-in-an-aws-account"></a>

使用此命令列出您 AWS 账户中的所有存储库。

```
aws codeartifact list-repositories
```

示例输出：

```
{
    "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}}"
        }
    ]
}
```

 您可以使用 `--max-results` 和 `--next-token` 参数对来自 `list-repositories` 的响应进行分页。对于 `--max-results`，指定一个 1 至 1000 之间的整数，用来指定在一页中返回的结果数。其默认值为 50。要返回后续页面，请再次运行 `list-repositories` 并将上一个命令输出中接收到的 `nextToken` 值传递给 `--next-token`。如果未使用 `--next-token` 选项，则始终返回结果的第一页。

## 列出域中的存储库
<a name="listing-repositories-in-the-domain"></a>

使用 `list-repositories-in-domain` 来获取域中所有存储库的列表。

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

输出显示，有些存储库由不同的 AWS 账户管理。

```
{
    "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}}"            
        }
    ]
}
```

 您可以使用 `--max-results` 和 `--next-token` 参数对来自 `list-repositories-in-domain` 的响应进行分页。对于 `--max-results`，指定一个 1 至 1000 之间的整数，用来指定在一页中返回的结果数。其默认值为 50。要返回后续页面，请再次运行 `list-repositories-in-domain` 并将上一个命令输出中接收到的 `nextToken` 值传递给 `--next-token`。如果未使用 `--next-token` 选项，则始终返回结果的第一页。

要以更精简的列表输出存储库名称，请尝试以下命令。

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

示例输出：

```
repo1
repo2
repo3
```

以下示例除了输出存储库名称外，还输出账户 ID。

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

示例输出：

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

有关`--query`参数的更多信息，请参阅 *CodeArtifact API 参考[ListRepositories](https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_ListRepositories.html)*中的。