

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

# 리포지토리 구성 보기 또는 수정
<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://console.aws.amazon.com/codesuite/codeartifact/home](https://console.aws.amazon.com/codesuite/codeartifact/home) AWS CodeArtifact 콘솔을 엽니다.

1.  탐색 창에서 **리포지토리**를 선택한 다음 보거나 수정할 리포지토리를 선택합니다.

1.  **세부 정보**를 확장해 다음 정보를 확인합니다.
   +  리포지토리의 도메인. 도메인 이름을 선택하면 자세한 정보를 확인할 수 있습니다.
   +  리포지토리의 리소스 정책. **리포지토리 정책 적용**을 선택하여 정책을 추가합니다.
   +  리포지토리의 Amazon 리소스 이름(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": []
    }
}
```