

Amazon CodeCatalyst는 더 이상 신규 고객에게 공개되지 않습니다. 기존 고객은 정상적으로 서비스를 계속 이용할 수 있습니다. 자세한 내용은 [CodeCatalyst에서 마이그레이션하는 방법](migration.md) 단원을 참조하십시오.

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

# Twine 구성 및 Python 패키지 게시
<a name="packages-python-twine"></a>

`twine`을 CodeCatalyst와 함께 사용하려면 패키지 리포지토리에 `twine`를 연결하고 인증을 위한 개인 액세스 토큰을 제공해야 합니다. CodeCatalyst 콘솔에서 패키지 리포지토리에 `twine`을 연결하기 위한 지침을 볼 수 있습니다. `twine`을 CodeCatalyst에 인증하고 연결한 후 `twine` 명령을 실행할 수 있습니다.

## Twine을 사용하여 CodeCatalyst에 패키지 게시
<a name="packages-twine-publish"></a>

다음 지침은 CodeCatalyst 패키지 리포지토리를 인증하고 `twine`에 연결하는 방법을 설명합니다.

**`twine`을 구성하고 사용하여 CodeCatalyst 패키지 리포지토리에 패키지를 게시하려면**

1. [https://codecatalyst.aws/](https://codecatalyst.aws/)에서 CodeCatalyst 콘솔을 엽니다.

1. 프로젝트의 개요 페이지에서 **패키지**를 선택합니다.

1. 패키지 리포지토리 목록에서 패키지 리포지토리를 선택합니다.

1. **리포지토리에 연결**을 선택합니다.

1. **리포지토리에 연결** 대화 상자의 패키지 관리자 클라이언트 목록에서 **Twine**을 선택합니다.

1. CodeCatalyst 를 사용하여 twine을 인증하려면 개인 액세스 토큰(PAT)이 필요합니다. 이미 토큰이 있으면 그 토큰을 사용하면 됩니다. 없는 경우에는 여기에서 만들 수 있습니다.

   1. **토큰 생성**을 선택합니다.

   1. PAT를 복사하려면 **복사**를 선택합니다.
**주의**  
대화 상자를 닫으면 PAT를 다시 보거나 복사할 수 없습니다.

1. `.pypirc` 파일을 사용하거나 환경 변수를 사용하여 twine를 구성할 수 있습니다.

   1. **`.pypirc` 파일로 구성하려면**

      원하는 편집기에서 `~/.pypirc` 파일을 엽니다.

      이전 단계에서 생성 및 복사한 PAT, 사용자 이름 및 리포지토리를 포함하여 CodeCatalyst용 인덱스 서버를 추가합니다. 다음 값을 교체합니다.
**참고**  
콘솔 지침에서 복사하는 경우 다음 값을 업데이트해야 하며 변경해서는 안 됩니다.
      + *username*을 CodeCatalyst 사용자 이름으로 바꿉니다.
      + *PAT*를 CodeCatalyst PAT로 바꿉니다.
      + *space\$1name*을 CodeCatalyst 스페이스 이름으로 바꿉니다.
      + *proj\$1name*을 CodeCatalyst 프로젝트 이름으로 바꿉니다.
      + *my\$1repo*를 CodeCatalyst 패키지 리포지토리 이름으로 바꿉니다.

      ```
      [distutils]
      index-servers = proj-name/repo-name
      
      [proj-name/repo-name]
      repository = https://packages.region.codecatalyst.aws/pypi/space_name/proj_name/repo_name/
      password = PAT
      username = username
      ```

   1. **환경 변수를 구성하려면**

      다음 환경 변수를 설정합니다. `TWINE_REPOSITORY_URL` 값에서 *space\$1name*, *proj\$1name*, *repo\$1name*을 CodeCatalyst 스페이스, 프로젝트, 패키지 리포지토리 이름으로 업데이트합니다.

      ```
      export TWINE_USERNAME=username
      ```

      ```
      export TWINE_PASSWORD=PAT
      ```

      ```
      export TWINE_REPOSITORY_URL="https://packages.region.codecatalyst.aws/pypi/space_name/proj_name/repo_name/"
      ```

1. `twine upload` 명령을 사용하여 Python 배포를 게시합니다.