

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# アップストリームリポジトリを追加または削除する
<a name="repo-upstream-add"></a>

CodeArtifact リポジトリにアップストリームリポジトリを追加または削除するには、以下のセクションの手順に従います。アップストリームリポジトリの作成方法の詳細については、「[CodeArtifact でアップストリームリポジトリを操作する](repos-upstream.md)」を参照してください。

このガイドでは、その他のCodeArtifact リポジトリをアップストリームリポジトリとして設定する方法について説明します。npmjs.com、Nuget Gallery、Maven Central、PyPI などのパブリックリポジトリへの外部接続の設定については、「[Add an external connection](https://docs.aws.amazon.com/codeartifact/latest/ug/external-connection.html)」を参照してください。

## アップストリームリポジトリを追加または削除する (コンソール)
<a name="repo-upstream-add-console"></a>

CodeArtifact コンソールを使用してリポジトリをアップストリームリポジトリとして追加するには、次の手順に従います。でアップストリームリポジトリを追加する方法については AWS CLI、「」を参照してください[アップストリームリポジトリを追加または削除する (AWS CLI)](#repo-upstream-add-cli)。

**CodeArtifact コンソールを使用してアップストリームリポジトリを追加するには**

1. [https://console.aws.amazon.com/codesuite/codeartifact/home](https://console.aws.amazon.com/codesuite/codeartifact/home) で AWS CodeArtifact コンソールを開きます。

1.  ナビゲーションペインで、**Domains(ドメイン)** をクリックし、リポジトリを含むドメイン名を選択します。

1.  リポジトリの名前を選択します。

1.  [**Edit**] を選択します。

1.  **[アップストリームリポジトリ]** で、**[アップストリームリポジトリの関連付け]** を選択し、アップストリームリポジトリとして加えるリポジトリを追加します。リポジトリはアップストリームリポジトリと同じドメインにのみ追加できます。

1.  **[リポジトリを更新]**をクリックします。

**CodeArtifact コンソールを使用してアップストリームリポジトリを削除するには**

1. [https://console.aws.amazon.com/codesuite/codeartifact/home](https://console.aws.amazon.com/codesuite/codeartifact/home) で AWS CodeArtifact コンソールを開きます。

1.  ナビゲーションペインで、**Domains(ドメイン)** をクリックし、リポジトリを含むドメイン名を選択します。

1.  リポジトリの名前を選択します。

1.  [**Edit**] を選択します。

1.  **[アップストリームリポジトリ]** で、削除するアップストリームリポジトリのリストエントリを探し、**[関連付けの解除]** を選択します。
**重要**  
CodeArtifact リポジトリからアップストリームリポジトリを削除すると、パッケージマネージャーはアップストリームリポジトリのパッケージ、またはアップストリームリポジトリのいずれにもアクセスできなくなります。

1.  **[リポジトリを更新]**をクリックします。

## アップストリームリポジトリを追加または削除する (AWS CLI)
<a name="repo-upstream-add-cli"></a>

 AWS Command Line Interface (AWS CLI) を使用して、CodeArtifact リポジトリのアップストリームリポジトリを追加または削除できます。これを行うには、`update-repository`コマンドを使用します。そして`--upstreams`パラメータを使用して、アップストリームリポジトリを指定します。

リポジトリはアップストリームリポジトリと同じドメインにのみ追加できます。

**アップストリームリポジトリを追加するには (AWS CLI)**

1. まだ設定していない場合は、「」の手順に従って CodeArtifact AWS CLI で を[AWS CodeArtifact でのセットアップ](get-set-up-for-codeartifact.md)セットアップおよび設定します。

1. `--upstreams` フラグを含む `aws codeartifact update-repository` コマンドを使用して、アップストリームリポジトリを追加します。
**注記**  
`update-repository` コマンドを呼び出すと、設定済みの既存のアップストリームリポジトリが `--upstreams` フラグを含むリポジトリのリストに置き換えられます。アップストリームリポジトリを追加し既存のリポジトリも維持する場合は、既存のアップストリームリポジトリを呼び出しに含める必要があります。

   次の例のコマンドは、`my_domain` という名前のドメインにある `my_repo` という名前のリポジトリに 2 つのアップストリームリポジトリを追加します。`--upstreams`パラメータ内のアップストリームリポジトリの順序は、CodeArtifactが`my_repo`リポジトリからパッケージをリクエストする際の検索優先順位を決定します。詳細については、「[アップストリームリポジトリの優先順位](repo-upstream-search-order.md)」を参照してください。

   npmjs.com や Maven Central などの外部パブリックリポジトリへの接続については、「[CodeArtifact リポジトリをパブリックリポジトリに接続する](external-connection.md)」を参照してください。

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

    アウトプットには、次のようなアップストリームリポジトリが含まれます。

   ```
   {
          "repository": {
              "name": "my_repo",
              "administratorAccount": "123456789012",
              "domainName": "my_domain",
              "domainOwner": "111122223333",
              "arn": "arn:aws:codeartifact:us-east-2:111122223333:repository/my_domain/my_repo",
              "upstreams": [
                  {
                      "repositoryName": "upstream-1"
                  },
                  {
                      "repositoryName": "upstream-2"
                  }
              ],
              "externalConnections": []
          }
      }
   ```

**アップストリームリポジトリを削除するには (AWS CLI)**

1. まだ設定していない場合は、「」の手順に従って CodeArtifact AWS CLI で を[AWS CodeArtifact でのセットアップ](get-set-up-for-codeartifact.md)セットアップおよび設定します。

1. CodeArtifact リポジトリからアップストリームリポジトリを削除するには、`--upstreams` フラグを含む `update-repository` コマンドを使用します。コマンドに提供されるリポジトリのリストは、CodeArtifact リポジトリの新しいアップストリームリポジトリセットになります。削除しない既存のアップストリームリポジトリを含め、削除するアップストリームリポジトリは省略します。

   あるリポジトリからすべてのアップストリームリポジトリを削除するには、`update-repository`コマンドを使用し、引数なしで`--upstreams`を含めます。以下は、`my_domain`という名前のドメインに含まれる`my_repo`という名前のリポジトリからアップストリームリポジトリを削除します。

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

    アウトプットは、`upstreams`のリストが空であることを示しています。

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