

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

# AWS CodeCommit 리포지토리 생성
<a name="how-to-create-repository"></a>

 AWS CodeCommit 콘솔 또는 AWS Command Line Interface (AWS CLI)를 사용하여 빈 CodeCommit 리포지토리를 생성합니다. 리포지토리 생성 후 리포지토리에 태그를 추가하려면 [리포지토리에 태그 추가](how-to-tag-repository-add.md) 단원을 참조하세요.

이러한 지침에서는 [설정 ](setting-up.md)의 단계를 완료한 것으로 가정합니다.

**참고**  
사용량에 따라, 리포지토리를 생성하거나 액세스하는 것에 대한 비용이 부과될 수 있습니다. 자세한 내용은 CodeCommit 제품 정보 페이지에서 [요금](https://aws.amazon.com/codecommit/pricing)을 참조하세요.

**Topics**
+ [리포지토리 생성 (콘솔)](#how-to-create-repository-console)
+ [리포지토리 생성 (AWS CLI)](#how-to-create-repository-cli)

## 리포지토리 생성 (콘솔)
<a name="how-to-create-repository-console"></a>

**CodeCommit 리포지토리 생성**

1. [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home)에서 CodeCommit 콘솔을 엽니다.

1. 리전 선택기에서 리포지토리를 생성할 AWS 리전 을 선택합니다. 자세한 내용은 [리전 및 Git 연결 엔드포인트](regions.md) 단원을 참조하십시오.

1. **리포지토리** 페이지에서 **리포지토리 생성**을 선택합니다.

1. **리포지토리 생성** 페이지의 **리포지토리 이름**에 리포지토리 이름을 입력합니다.
**참고**  
리포지토리 이름은 대소문자 구분에 민감합니다. 이 이름은 Amazon Web Services 계정이 속한 AWS 리전 에서 고유해야 합니다.

1. (선택 사항) **설명**에 리포지토리에 대한 설명을 입력합니다. 그러면 사용자들이 리포지토리의 용도를 식별하는 데 도움이 됩니다.
**참고**  
설명 필드에는 콘솔의 마크다운이 표시되며, 모든 HTML 문자와 유효한 Unicode 문자를 모두 사용할 수 있습니다. `GetRepository` 또는 `BatchGetRepositories` API를 사용하는 애플리케이션 개발자인 경우 웹 브라우저에 리포지토리 설명 필드를 표시하려면 [CodeCommit API 참조](https://docs.aws.amazon.com/codecommit/latest/APIReference/)를 참조하세요.

1. (선택 사항) **태그 추가**를 선택하여 하나 이상의 리포지토리 태그( AWS 리소스를 구성하고 관리하는 데 도움이 되는 사용자 지정 속성 레이블)를 리포지토리에 추가합니다. 자세한 내용은 [에서 리포지토리 태그 지정 AWS CodeCommit](how-to-tag-repository.md) 단원을 참조하십시오.

1. (선택 사항) **추가 구성을** 확장하여이 리포지토리의 데이터 암호화 및 복호화에 기본 AWS 관리형 키 또는 자체 고객 관리형 키를 사용할지 여부를 지정합니다. 자체 고객 관리형 키를 사용하기로 선택한 경우 리포지토리를 생성하는 AWS 리전 에서 사용할 수 있고 키가 활성 상태인지 확인해야 합니다. 자세한 내용은 [AWS Key Management Service 및 AWS CodeCommit 리포지토리 암호화](encryption.md) 단원을 참조하십시오.

1. (선택 사항) 이 리포지토리에 Java나 Python 코드가 들어가고 CodeGuru Reviewer로 해당 코드를 분석하려 한다면, **Java 및 Python용 Amazon CodeGuru Reviewer 활성화**를 선택합니다. CodeGuru Reviewer는 다양한 기계 학습 모델을 사용하여 풀 요청의 코드 결함을 찾아내고 개선점과 해결책을 제안합니다. 자세한 내용은 [https://docs.aws.amazon.com/codeguru/latest/reviewer-ug/Welcome.html](https://docs.aws.amazon.com/codeguru/latest/reviewer-ug/Welcome.html)를 참조하십시오.

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

리포지토리를 생성한 후에는 이 리포지토리에 연결한 다음, CodeCommit 콘솔을 활용하거나 로컬 Git 클라이언트를 활영하거나 또는 CodeCommit 리포지토리를 원하는 IDE와 통합함으로써 코드 추가를 시작할 수 있습니다. 자세한 내용은 [AWS CodeCommit에 대한 설정](setting-up.md) 단원을 참조하십시오. 또한 지속적인 배포 파이프라인에 리포지토리를 추가할 수 있습니다. 자세한 내용은 [단일 파이프라인 예제](https://docs.aws.amazon.com/codepipeline/latest/userguide/getting-started-cc.html)를 참조하세요.

리포지토리를 복제할 때 사용하는 URL과 같은 새 CodeCommit 리포지토리에 대한 정보를 얻으려면 리포지토리 이름을 목록에서 선택하거나, 아니면 해당 리포지토리 이름 옆에 사용할 연결 프로토콜을 선택하면 됩니다.

이 리포지토리를 다른 사람과 공유하려면 사용할 HTTPS 또는 SSH 링크를 전송하여 리포지토리를 복제해야 합니다. 리포지토리 액세스에 필요한 권한이 있는지 확인하세요. 자세한 내용은 [리포지토리 공유](how-to-share-repository.md) 및 [에 대한 인증 및 액세스 제어 AWS CodeCommit](auth-and-access-control.md) 섹션을 참조하세요.

## 리포지토리 생성 (AWS CLI)
<a name="how-to-create-repository-cli"></a>

 AWS CLI 를 사용하여 CodeCommit 리포지토리를 생성할 수 있습니다. 콘솔과 달리, AWS CLI를 사용하여 리포지토리를 생성할 경우 리포지토리에 태그를 추가할 수 있습니다.

1. 리포지토리가 AWS 리전 있는 AWS CLI 로를 구성했는지 확인합니다. 리전을 확인하려면 다음 명령을 명령줄 또는 터미널에서 실행하고 기본 리전 이름에 대한 정보를 검토하세요.

   ```
   aws configure
   ```

   기본 리전 이름은 CodeCommit의 리포지토리에 AWS 리전 대한와 일치해야 합니다. 자세한 내용은 [리전 및 Git 연결 엔드포인트](regions.md) 단원을 참조하십시오.

1. 다음을 지정하여 **create-repository** 명령을 실행합니다.
   + CodeCommit 리포지토리를 고유하게 식별하는 이름(`--repository-name` 옵션 사용).
**참고**  
이 이름은 Amazon Web Services 계정 전체에서 고유해야 합니다.
   + CodeCommit 리포지토리에 대한 선택적 주석(`--repository-description` 옵션 사용).
   + CodeCommit 리포지토리에 대해 태그로 사용할 선택적 키 값 페어(`--tags` 옵션 사용).
   + 이 리포지토리를 암호화하고 복호화할 때 사용할 고객 관리형 키(선택 사항)입니다. 모든 리포지토리는 전송 중 및 미사용 시 AWS KMS의 키를 사용하여 암호화됩니다. 키가 지정되지 않은 경우 기본 AWS 관리형 키`aws/codecommit`가 사용됩니다.

   예를 들어, `MyDemoRepo`라는 설명이 달려 있고 {{Team}}이라는 키 이름에 {{Saanvi}}라는 키 값의 태그가 존재하는 `"My demonstration repository"`라는 명칭의 CodeCommit 리포지토리를 생성하려면, 다음 명령을 사용합니다.

   ```
   aws codecommit create-repository --repository-name MyDemoRepo --repository-description "My demonstration repository" --tags {{Team}}={{Saanvi}}
   ```
**참고**  
설명 필드에는 콘솔의 마크다운이 표시되며, 모든 HTML 문자와 유효한 Unicode 문자를 모두 사용할 수 있습니다. `GetRepository` 또는 `BatchGetRepositories` API를 사용하는 애플리케이션 개발자인 경우 웹 브라우저에 리포지토리 설명 필드를 표시하려면 [CodeCommit API 참조](https://docs.aws.amazon.com/codecommit/latest/APIReference/)를 참조하세요.

1. 이 명령이 제대로 실행되면 다음 정보를 포함하는 `repositoryMetadata` 객체가 출력됩니다.
   + 설명(`repositoryDescription`)
   + 고유한 시스템 생성 ID(`repositoryId`).
   + 이름(`repositoryName`)
   + CodeCommit 리포지토리 (`accountId`)와 연결된 Amazon Web Services 계정의 ID.

   다음은 위 예제 명령의 출력 예입니다.

   ```
   {
       "repositoryMetadata": {
           "repositoryName": "{{MyDemoRepo}}",
           "cloneUrlSsh": "ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/{{MyDemoRepo}}",
           "lastModifiedDate": 1446071622.494,
           "repositoryDescription": "My demonstration repository",
           "cloneUrlHttp": "https://git-codecommit.us-east-2.amazonaws.com/v1/repos/{{MyDemoRepo}}",
           "defaultBranch": main,
           "kmsKeyId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111",
           "creationDate": 1446071622.494,
           "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE",
           "Arn": "arn:aws:codecommit:us-east-2:111111111111:MyDemoRepo",
           "accountId": "111111111111"
       }
   }
   ```
**참고**  
리포지토리 생성 시 추가된 태그는 출력에서 반환되지 않습니다. 리포지토리와 연결된 태그 목록을 보려면 **[list-tags-for-resource](how-to-tag-repository-list.md)** 명령을 실행합니다.

1. CodeCommit 리포지토리의 이름과 ID를 기록해 둡니다. CodeCommit 리포지토리에 대한 정보를 모니터링하고 변경하는 데 필요합니다. AWS CLI를 사용할 경우 특히 필요합니다.

   이름 또는 ID를 잊어버린 경우 [CodeCommit 리포지토리 세부 정보 보기 (AWS CLI)](how-to-view-repository-details.md#how-to-view-repository-details-cli)의 지침을 따릅니다.

리포지토리를 생성하고 리포지토리에 연결 및 코드 추가를 시작할 수 있습니다. 자세한 내용은 [리포지토리에 연결](how-to-connect.md) 단원을 참조하십시오. 또한 지속적인 배포 파이프라인에 리포지토리를 추가할 수 있습니다. 자세한 내용은 [단일 파이프라인 예제](https://docs.aws.amazon.com/codepipeline/latest/userguide/getting-started-cc.html)를 참조하세요.