

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

# アップストリームリポジトリを追加または削除する
<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": []
          }
      }
   ```