

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

# Git 보안 인증을 사용하여 개발 도구에서 연결 설정
<a name="setting-up-ide"></a>

IAM 콘솔에서 AWS CodeCommit에 대한 Git 보안 인증 정보를 구성한 후 Git 보안 인증을 지원하는 개발 도구에서 해당 보안 인증 정보를 사용할 수 있습니다. 예를 들어 AWS Cloud9, Visual Studio, Xcode, IntelliJ 또는 Git 보안 인증 정보를 통합하는 통합 개발 환경(IDE)에서 CodeCommit 리포지토리에 대한 액세스를 구성할 수 있습니다. 액세스를 구성한 후 코드 편집, 변경 내용 커밋, IDE 또는 기타 개발 도구에서 직접 푸시할 수 있습니다.

**참고**  
패더레이션 액세스, 임시 보안 인증 또는 웹 ID 공급자를 사용하여 CodeCommit 리포지토리에 액세스하는 경우 Git 보안 인증을 사용할 수 없습니다. `git-remote-codecommit` 명령을 사용하여 로컬 컴퓨터를 설정하는 것이 좋습니다. 그러나 모든 IDE가 **git-remote-codecommit**와 같은 Git 원격 헬퍼와 완벽하게 호환되는 것은 아닙니다. 문제가 발생하면 [git-remote-codecommit 및 문제 해결 AWS CodeCommit](troubleshooting-grc.md) 단원을 참조하세요.

**Topics**
+ [AWS Cloud9 와 통합 AWS CodeCommit](setting-up-ide-c9.md)
+ [Visual Studio를 AWS CodeCommit과 통합](setting-up-ide-vs.md)

IDE 또는 개발 도구에서, CodeCommit 리포지토리에 연결하는 데 사용된 사용자 이름과 암호를 입력하라는 메시지가 표시되면, IAM에서 생성한 **사용자 이름** 및 **암호에** 대한 Git 보안 인증 정보를 제공합니다.

CodeCommit의 AWS 리전 및 엔드포인트에 대한 자세한 내용은 [리전 및 Git 연결 엔드포인트](regions.md) 섹션을 참조하세요.

운영 체제에서 사용자 이름과 암호를 저장하라는 메시지가 나타날 수도 있습니다. 예를 들어, Windows에서 다음과 같이 Git 보안 인증 정보를 제공합니다.

![\[Windows의 보안 프롬프트\]](http://docs.aws.amazon.com/ko_kr/codecommit/latest/userguide/images/codecommit-ide-vs2.png)


특정 소프트웨어 프로그램 또는 개발 도구의 Git 보안 인증 정보를 구성하는 방법에 대한 자세한 내용은 해당 제품 설명서를 참조하세요.

다음은 IDE 전체 목록이 아닙니다. 이러한 링크는 해당 도구에 대한 자세한 정보를 얻을 수 있도록 하기 위한 목적으로만 제공됩니다. AWS에서 이러한 주제의 내용에 대해 책임을 지지 않습니다.
+ [AWS Cloud9](setting-up-ide-c9.md)  
![\[AWS Cloud9에서의 리포지토리 복제\]](http://docs.aws.amazon.com/ko_kr/codecommit/latest/userguide/images/codecommit-ide-c9-clone.png)
+ [Visual Studio](https://www.visualstudio.com/en-us/docs/git/tutorial/creatingrepo#clone-an-existing-git-repo)

  또는 AWS Toolkit for Visual Studio를 설치합니다. 자세한 내용은 [Visual Studio를 AWS CodeCommit과 통합](setting-up-ide-vs.md) 섹션을 참조하세요.  
![\[Visual Studio에서 리포지토리 복제.\]](http://docs.aws.amazon.com/ko_kr/codecommit/latest/userguide/images/codecommit-ide-vs1.png)
+ [XCode](https://developer.apple.com/library/content/documentation/IDEs/Conceptual/xcode_guide-continuous_integration/PublishYourCodetoaSourceRepository.html)

# AWS Cloud9 와 통합 AWS CodeCommit
<a name="setting-up-ide-c9"></a>

 AWS Cloud9 를 사용하여 CodeCommit 리포지토리에서 코드를 변경할 수 있습니다. AWS Cloud9 에는 코드를 작성하고 소프트웨어를 빌드, 실행, 테스트, 디버그 및 릴리스하는 데 사용할 수 있는 도구 모음이 포함되어 있습니다. AWS Cloud9 EC2 개발 환경에서 기존 리포지토리를 복제하고, 리포지토리를 생성하고, 코드 변경 사항을 리포지토리에 커밋하고 푸시하는 등의 작업을 수행할 수 있습니다. AWS Cloud9 EC2 개발 환경은 일반적으로 Amazon EC2 역할 및 Git AWS CLI으로 미리 구성되어 있으므로 대부분의 경우 몇 가지 간단한 명령을 실행하고 리포지토리와 상호 작용할 수 있습니다.

CodeCommit AWS Cloud9 에서를 사용하려면 다음이 필요합니다.
+ Amazon Linux에서 실행되는 An AWS Cloud9 EC2 개발 환경.
+ 웹 브라우저에서 AWS Cloud9 IDE가 열립니다.
+ CodeCommit 관리형 정책 중 하나와 관리 AWS Cloud9 형 정책 중 하나가 적용된 IAM 사용자.

  자세한 내용은 [AWS CodeCommit에 대한 관리형 정책](security-iam-awsmanpol.md) 및 [보안 보안 인증 정보 이해 및 얻기](https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html)를 참조하세요.
**참고**  
이 주제에서는 CodeCommit과의 통합 및 인터넷에서의 AWS Cloud9 일반 액세스 설정에 대해 설명합니다. 격리된 환경에서 CodeCommit 및 AWS Cloud9 에 대한 액세스를 설정할 수 있지만 추가 단계가 필요합니다. 자세한 내용은 다음을 참조하세요.  
[인터페이스 VPC 엔드포인트 AWS CodeCommit 와 함께 사용](codecommit-and-interface-VPC.md)
[를 사용하여 수신하지 않는 Amazon EC2 인스턴스에 액세스 AWS Systems Manager](https://docs.aws.amazon.com/cloud9/latest/user-guide/ec2-ssm.html)
[공유 환경 사용](https://docs.aws.amazon.com/cloud9/latest/user-guide/share-environment.html)
[다른 계정과 VPC 공유](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-sharing.html)
[블로그 게시물: AWS Cloud9 환경에 대한 네트워크 액세스 격리](https://aws.amazon.com/blogs/security/isolating-network-access-to-your-aws-cloud9-environments/)

**Topics**
+ [1단계: AWS Cloud9 개발 환경 생성](#setting-up-ide-c9-connect)
+ [2단계: AWS Cloud9 EC2 개발 환경에서 AWS CLI 자격 증명 헬퍼 구성](#setting-up-ide-c9-credentials)
+ [3단계: CodeCommit 리포지토리를 AWS Cloud9 EC2 개발 환경에 복제](#setting-up-ide-c9-checkout)
+ [다음 단계](#setting-up-ide-c9-next)

## 1단계: AWS Cloud9 개발 환경 생성
<a name="setting-up-ide-c9-connect"></a>

AWS Cloud9 는 Amazon EC2 인스턴스에서 개발 환경을 호스팅합니다. 인스턴스에 대한 AWS 관리형 임시 자격 증명을 사용하여 CodeCommit 리포지토리에 연결할 수 있으므로 가장 쉽게 통합할 수 있습니다. 자체 서버를 대신 사용하려면 [AWS Cloud9 사용 설명서](https://docs.aws.amazon.com/cloud9/latest/user-guide/)를 참조하세요.

**AWS Cloud9 환경을 생성하려면**

1. 구성한 IAM 사용자 AWS 로에 로그인하고 콘솔을 AWS Cloud9 엽니다.

1.  AWS Cloud9 콘솔에서 **환경 생성을** 선택합니다.

1. **1단계: 환경 이름 지정**에 환경의 이름과 설명(선택 사항)을 입력한 후, **다음 단계**를 선택합니다.

1. **2단계: 설정 구성**에서 다음과 같이 환경을 구성합니다.
   + **환경 유형**에서 **환경의 새 인스턴스 생성(EC2)**을 선택합니다.
   + **인스턴스 유형**에서 개발 환경에 적합한 인스턴스 유형을 선택합니다. 예를 들어 서비스를 탐색하려는 경우 기본 유형인 t2.micro를 선택할 수 있습니다. 이 환경을 사용하여 개발 작업을 하려는 경우에는 더 큰 인스턴스 유형을 선택합니다.
   + 다른 것을 선택할 이유(예: 조직에서 특정 VPC를 사용하거나 Amazon Web Services 계정에 구성된 VPC가 없는 경우)가 없다면 다른 기본 설정을 수락하고 **다음 단계**를 선택합니다.

1. **3단계: 검토**에서 설정을 검토합니다. 변경하려면 **이전 단계**를 선택합니다. 그렇지 않다면 **환경 생성**을 선택합니다.

   처음으로 환경을 만들고 연결하는 경우 몇 분 정도 걸릴 수 있습니다. 시간이 비정상적으로 오래 걸리는 것 같으면 *AWS Cloud9 사용 설명서*에서 [문제 해결](https://docs.aws.amazon.com/cloud9/latest/user-guide/troubleshooting.html)을 참조하세요.

1. 환경에 연결되면 터미널 창에서 **git --version** 명령을 실행하여 Git이 설치되어 있으며 지원되는 버전인지 확인합니다.

   Git이 설치되어 있지 않거나 지원되는 버전이 아니면 지원되는 버전을 설치합니다. CodeCommit은 Git 버전 1.7.9 이상을 지원합니다. Git 버전 2.28에서는 초기 커밋을 위한 브랜드 이름을 구성할 수 있습니다. 최신 버전의 Git를 사용하는 것이 좋습니다. Git 설치를 위해서는 [Git 다운로드](http://git-scm.com/downloads)와 같은 웹 사이트를 권장합니다.
**작은 정보**  
환경의 운영 체제에 따라 **sudo** 옵션과 함께 **yum** 명령을 사용하여 Git을 포함한 업데이트를 설치할 수 있습니다. 예를 들어 다음 세 가지 명령과 같은 관리자 명령 시퀀스를 사용할 수 있습니다.  

   ```
   sudo yum -y update
   sudo yum -y install git
   git --version
   ```

    

1. **git config** 명령을 실행하여 Git 커밋에 연결할 사용자 이름과 이메일을 구성합니다. 예제:

   ```
       git config --global user.name "Mary Major"
       git config --global user.email mary.major@example.com
   ```

## 2단계: AWS Cloud9 EC2 개발 환경에서 AWS CLI 자격 증명 헬퍼 구성
<a name="setting-up-ide-c9-credentials"></a>

 AWS Cloud9 환경을 생성한 후 CodeCommit 리포지토리에 연결하기 위한 AWS CLI 자격 증명을 관리하도록 자격 증명 헬퍼를 구성할 수 있습니다. 개발 환경은 AWS Cloud9 IAM 사용자와 연결된 AWS 관리형 임시 자격 증명과 함께 제공됩니다. 이러한 자격 증명을 AWS CLI 자격 증명 헬퍼와 함께 사용합니다.

1. 터미널 창을 열고 다음 명령을 실행하여 AWS CLI 가 설치되어 있는지 확인합니다.

   ```
   aws --version
   ```

   성공하면 이 명령은 현재 설치된 AWS CLI버전을 반환합니다. 의 이전 버전을 AWS CLI 최신 버전으로 업그레이드하려면 [설치를 참조하세요 AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/installing.html).

1. 터미널에서 다음 명령을 실행하여 HTTPS 연결을 위한 AWS CLI 자격 증명 헬퍼를 구성합니다.

   ```
   git config --global credential.helper '!aws codecommit credential-helper $@'
   git config --global credential.UseHttpPath true
   ```
**작은 정보**  
보안 인증 도우미는 개발 환경에 기본 Amazon EC2 인스턴스 역할을 사용합니다. 개발 환경을 사용하여 CodeCommit에서 호스팅되지 않은 리포지토리에 연결하려는 경우, 해당 리포지토리에 대한 SSH 연결을 구성하거나 다른 리포지토리에 연결할 때 대체 보안 인증 정보 관리 시스템을 사용하도록 로컬 `.gitconfig` 파일을 구성합니다. 자세한 내용은 Git 웹사이트의 [Git Tools - Credential Storage](https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage)를 참조하세요.

## 3단계: CodeCommit 리포지토리를 AWS Cloud9 EC2 개발 환경에 복제
<a name="setting-up-ide-c9-checkout"></a>

 AWS CLI 자격 증명 헬퍼를 구성한 후 CodeCommit 리포지토리를 복제할 수 있습니다. 그런 다음 코드 작업을 시작할 수 있습니다.

1. 터미널에서 **git clone** 명령을 실행하여 복제하려는 리포지토리의 HTTPS 복제 URL을 지정합니다. 예를 들어 미국 동부(오하이오) 리전에서 MyDemoRepo라는 리포지토리를 복제하려면 다음을 입력합니다.

   ```
   git clone https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo
   ```
**작은 정보**  
CodeCommit 콘솔에서 **복제 URL**을 선택하여 리포지토리의 복제 URL을 찾을 수 있습니다.

1. 복제가 완료되면 옆의 탐색 창에서 리포지토리 폴더를 확장하고, 편집하려는 파일을 선택하여 엽니다. 또는 **파일**을 선택한 다음 **새 파일**을 선택하여 파일을 만듭니다.

1. 파일을 편집하거나 만들었으면 터미널 창에서 복제된 리포지토리가 있는 디렉터리로 변경한 후 변경 내용을 커밋하고 푸시합니다. 예를 들어 *MyFile.py*라는 새 파일을 추가한 경우:

   ```
   cd MyDemoRepo
   git commit -a MyFile.py
   git commit -m "Added a new file with some code improvements"
   git push
   ```

## 다음 단계
<a name="setting-up-ide-c9-next"></a>

자세한 내용은 [AWS Cloud9 사용 설명서](https://docs.aws.amazon.com/cloud9/latest/user-guide/welcome.html) 및 [AWS Cloud9용 CodeCommit 샘플](https://docs.aws.amazon.com/cloud9/latest/user-guide/sample-codecommit.html)을 참조하세요. CodeCommit에 Git을 사용하는 것에 대한 자세한 내용은 [Git 및 시작하기 AWS CodeCommit](getting-started.md) 섹션을 참조하세요.

# Visual Studio를 AWS CodeCommit과 통합
<a name="setting-up-ide-vs"></a>

Visual Studio를 사용하여 CodeCommit 리포지토리에서 코드를 변경할 수 있습니다. 이제 AWS Toolkit for Visual Studio에는 Visual Studio에서 작업 시 CodeCommit 작업을 보다 쉽고 편리하게 해 주는 기능이 포함됩니다. Visual Studio용 Toolkit 통합은 Git 보안 인증 정보 및 IAM 사용자로 작업하기 위한 것입니다. 기존 리포지토리를 복제하고 리포지토리를 생성하며 코드 변경 내용을 리포지토리로 커밋 및 푸시하는 등의 작업을 수행할 수 있습니다.

**중요**  
Visual Studio용 Toolkit은 Windows 운영 체제에만 설치할 수 있습니다. Visual Studio Code로 작업하는 방법에 대해 자세히 알아보려면 [AWS Toolkit for Visual Studio Code](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/welcome.html)을 참조하세요.

이전에 Visual Studio용 Toolkit을 사용했다면, 아마 액세스 키와 보안 키를 포함하는 AWS 보안 인증 프로필을 설정하는 방법에 대해 잘 알고 있을 것입니다. 보안 인증 프로필은 Visual Studio용 Toolkit에서 AWS 서비스 API 호출을 활성화하는 데(예를 들어, 버킷을 나열하려는 경우는 Amazon S3, 리포지토리를 나열하려는 경우는 CodeCommit) 사용됩니다. CodeCommit 리포지토리로 코드를 풀 및 푸시하려는 경우에도 Git 보안 인증 정보가 필요합니다. Git 보안 인증 정보가 없으면 Visual Studio용 Toolkit에서 이 보안 인증 정보를 생성하고 적용할 수 있습니다. 이렇게 하면 시간을 크게 절약할 수 있습니다.

CodeCommit과 함께 Visual Studio를 사용하려면 다음이 필요합니다.
+ 유효한 보안 인증 정보 세트(액세스 키와 보안 키)가 구성되어 있는 IAM 사용자. 또한 이 IAM 사용자는 다음을 갖추어야 합니다.

  CodeCommit 관리형 정책 하나와 그 정책에 적용된 IAMSelfManageServiceSpecificCredentials 관리형 정책.

  OR

  IAM 사용자에게 Git 보안 인증 정보가 이미 구성된 경우, CodeCommit 관리형 정책 중 하나 또는 이에 상응하는 권한.

   자세한 내용은 [AWS CodeCommit에 대한 관리형 정책](security-iam-awsmanpol.md) 및 [보안 인증 정보 이해 및 얻기](https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html) 단원을 참조하세요.
+ Visual Studio를 설치한 컴퓨터에 설치된 AWS Toolkit for Visual Studio. 자세한 내용은 [AWS Toolkit for Visual Studio 설정](https://docs.aws.amazon.com/AWSToolkitVS/latest/UserGuide/getting-set-up.html)을 참조하세요.

CodeCommit과 함께 AWS Toolkit for Visual Studio를 사용하는 방법에 대해 자세히 알아보려면 *Visual Studio용 Toolkit 사용 설명서*에서 [Visual Studio Team Explorer와 함께 AWS CodeCommit 사용하기](https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/using-aws-codecommit-with-team-explorer.html)를 참조하세요.