

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 업스트림 리포지토리 추가 또는 제거
<a name="repo-upstream-add"></a>

다음 섹션의 단계에 따라 CodeArtifact 리포지토리에 업스트림 리포지토리를 추가하거나 CodeArtifact 리포지토리에서 업스트림 리포지토리를 제거합니다. 업스트림 리포지토리에 대한 자세한 내용은 [CodeArtifact에서의 업스트림 리포지토리 작업](repos-upstream.md) 섹션을 참조하세요.

이 가이드에는 다른 CodeArtifact 리포지토리를 업스트림 리포지토리로 구성하는 방법에 대한 정보가 포함되어 있습니다. npmjs.com, Nuget Gallery, Maven Central 또는 PyPI와 같은 공용 리포지토리에 대한 외부 연결을 구성하는 방법에 대한 자세한 내용은 [외부 연결 추가](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.  탐색 창에서 **도메인**을 선택한 후 저장소가 포함된 도메인 이름을 선택합니다.

1.  저장소의 이름을 선택합니다.

1.  **편집**을 선택합니다.

1.  **업스트림 리포지토리**에서 **업스트림 리포지토리 연결**을 선택하고 업스트림 리포지토리로 추가하려는 리포지토리를 추가합니다. 업스트림 리포지토리와 동일한 도메인에만 리포지토리를 추가할 수 있습니다.

1.  **리포지토리 업데이트**를 선택합니다.

**CodeArtifact 콘솔을 사용하여 업스트림 리포지토리를 제거하려면**

1. [https://console.aws.amazon.com/codesuite/codeartifact/home](https://console.aws.amazon.com/codesuite/codeartifact/home) AWS CodeArtifact 콘솔을 엽니다.

1.  탐색 창에서 **도메인**을 선택한 후 저장소가 포함된 도메인 이름을 선택합니다.

1.  저장소의 이름을 선택합니다.

1.  **편집**을 선택합니다.

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[with AWS CodeArtifact 설정](get-set-up-for-codeartifact.md)로 AWS CLI 를 설정하고 구성합니다.

1. `aws codeartifact update-repository` 명령을 `--upstreams` 플래그와 함께 사용하여 업스트림 리포지토리를 추가합니다.
**참고**  
`update-repository` 명령을 호출하면 기존에 구성된 업스트림 리포지토리가 `--upstreams` 플래그와 함께 제공된 리포지토리 목록으로 바뀝니다. 업스트림 리포지토리를 추가하고 기존 업스트림 리포지토리를 유지하려면 호출에 기존 업스트림 리포지토리를 포함해야 합니다.

   다음 예제 명령은 `my_domain` 이름이 지정된 도메인에 있는 `my_repo` 이름이 지정된 리포지토리에 두 개의 업스트림 리포지토리를 추가합니다. CodeArtifact가 `my_repo` 리포지토리의 패키지를 요청할 때 검색 우선순위는 `--upstreams` 파라미터의 업스트림 리포지토리 순서에 따라 결정됩니다. 자세한 내용은 [업스트림 리포지토리 우선순위 순서](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[with AWS CodeArtifact 설정](get-set-up-for-codeartifact.md)로 AWS CLI 를 설정하고 구성합니다.

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