

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 檢視或修改儲存庫組態
<a name="config-repos"></a>

 您可以使用 CodeArtifact 主控台或 AWS Command Line Interface () 檢視和更新儲存庫的詳細資訊AWS CLI。

**注意**  
建立儲存庫之後，您無法變更其名稱、相關聯的 AWS 帳戶或網域。

**Topics**
+ [檢視或修改儲存庫組態 （主控台）](#config-repos-console)
+ [檢視或修改儲存庫組態 (AWS CLI)](#config-repos-cli)

## 檢視或修改儲存庫組態 （主控台）
<a name="config-repos-console"></a>

 您可以使用 CodeArtifact 主控台檢視和更新儲存庫的詳細資訊。

1. 開啟位於 https：//[https://console.aws.amazon.com/codesuite/codeartifact/home](https://console.aws.amazon.com/codesuite/codeartifact/home) 的 AWS CodeArtifact 主控台。

1.  在導覽窗格中，選擇**儲存庫**，然後選擇您要檢視或修改的儲存庫名稱。

1.  展開**詳細資訊**以查看下列項目：
   +  儲存庫的網域。選擇網域名稱以進一步了解。
   +  儲存庫的資源政策。選擇**套用儲存庫政策**以新增儲存庫政策。
   +  儲存庫的 Amazon Resource Name (ARN)。
   +  如果您的儲存庫有外部連線，您可以選擇連線以進一步了解。儲存庫只能有一個外部連線。如需詳細資訊，請參閱[將 CodeArtifact 儲存庫連接至公有儲存庫](external-connection.md)。
   +  如果您的儲存庫有上游儲存庫，您可以選擇其中一個來查看其詳細資訊。儲存庫最多可以有 10 個直接上游儲存庫。如需詳細資訊，請參閱[在 CodeArtifact 中使用上游儲存庫](repos-upstream.md)。
**注意**  
 儲存庫可以有外部連線或上游儲存庫，但不能同時擁有兩者。

1.  在**套件**中，您可以查看此儲存庫可用的任何套件。選擇套件以進一步了解。

1.  選擇**檢視連線指示**，然後選擇套件管理員，以了解如何使用 CodeArtifact 進行設定。

1.  選擇**套用儲存庫政策**，以更新或新增資源政策到您的儲存庫。如需詳細資訊，請參閱[儲存庫政策](repo-policies.md)。

1.  選擇**編輯**以新增或更新下列項目。
   +  儲存庫描述。
   +  與儲存庫相關聯的標籤。
   +  如果您的儲存庫有外部連線，您可以變更其連線的公有儲存庫。否則，您可以將一或多個現有儲存庫新增為上游儲存庫。請求套件時，依 CodeArtifact 排定優先順序的順序排列。如需詳細資訊，請參閱[上游儲存庫優先順序](repo-upstream-search-order.md)。

## 檢視或修改儲存庫組態 (AWS CLI)
<a name="config-repos-cli"></a>

若要在 CodeArtifact 中檢視儲存庫目前的組態，請使用 `describe-repository`命令。

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

輸出範例：

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

### 修改儲存庫上游組態
<a name="modify-upstream"></a>

上游儲存庫允許套件管理員用戶端使用單一 URL 端點存取多個儲存庫中包含的套件。若要新增或變更儲存庫的上游關係，請使用 `update-repository`命令。

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

輸出範例：

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

**注意**  
若要新增上游儲存庫，您必須擁有上游儲存庫上 `AssociateWithDownstreamRepository`動作的許可。

若要移除儲存庫的上游關係，請使用空白清單做為 `--upstreams`選項的引數。

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

輸出範例：

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