AWS CodeCommit에 대한 설정 - AWS CodeCommit

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

AWS CodeCommit에 대한 설정

AWS Management Console에 로그인하여, AWS CodeCommit 콘솔에서 직접 저장소에 파일을 업로드, 추가, 편집할 수 있습니다. 이 방법을 사용하면 빠르게 변경이 가능합니다. 한편, 여러 파일이나 브랜치 전반의 파일에서 작업을 하고 싶은 경우에는 리포지토리에서 작업이 가능하도록 로컬 컴퓨터를 설정하는 것을 고려해야 합니다. CodeCommit을 설정하는 가장 간편한 방법은 AWS CodeCommit에 대한 HTTPS Git 보안 인증 정보를 구성하는 것입니다. 이 HTTPS 인증 방법은,

  • 정적 사용자 이름 및 암호를 사용합니다.

  • CodeCommit이 지원하는 모든 운영 체제에서 작동됩니다.

  • 또한 Git 보안 인증 정보를 지원하는 IDE(통합 개발 환경) 및 기타 개발 도구와도 호환됩니다.

운영상 이유로 Git 보안 인증 정보를 사용하기 원치 않거나 불가능한 경우 다른 방법을 사용할 수 있습니다. 예를 들어 페더레이션 액세스, 임시 보안 인증 정보 또는 웹 자격 증명 공급자를 사용하여 CodeCommit 리포지토리에 액세스하는 경우 Git 보안 인증 정보를 사용할 수 없습니다. git-remote-codecommit 명령을 사용하여 로컬 컴퓨터를 설정하는 것이 좋습니다. 다른 옵션을 세심하게 읽고 가장 적합한 대안을 선택하시기 바랍니다.

CodeCommit 및 Amazon Virtual Private Cloud를 사용하는 방법에 대해 자세히 알아보려면 인터페이스 VPC 엔드포인트에서 AWS CodeCommit 사용 섹션을 참조하세요.

보안 인증 정보 보기 및 관리

AWS 콘솔에서 내 보안 인증 정보를 통해 CodeCommit 보안 인증 정보를 열람 및 관리할 수 있습니다.

참고

이 옵션은 페더레이션 액세스, 임시 보안 인증 정보 또는 웹 자격 증명 공급자를 사용하는 사용자는 이용할 수 없습니다.

  1. AWS Management Console에 로그인하여 https://console.aws.amazon.com/iam/에서 IAM 콘솔을 엽니다.

  2. 오른쪽 상단의 탐색 모음에서 사용자 이름을 선택한 다음 내 보안 인증 정보을 선택합니다.

    
            AWS 관리 콘솔 내 보안 인증 정보 링크
  3. AWS CodeCommit 보안 인증 정보 탭을 선택합니다.

Git 보안 인증 정보를 사용하여 설정

HTTPS 연결과 Git 보안 인증 정보를 사용하여 IAM에서 정적 사용자 이름 및 암호를 생성합니다. 그런 다음 Git 사용자 이름 및 암호 인증을 지원하는 Git 및 타사 도구에서 이 보안 인증 정보들을 사용합니다. 이 방법은 대부분의 IDE 및 개발 도구에서 지원합니다. CodeCommit에서 사용할 수 있는 가장 간단하고 간편한 연결 방법입니다.

  • Git 보안 인증 정보를 사용하는 HTTPS 사용자의 경우: 다음 지침에 따라 Git 보안 인증 정보를 사용하여 로컬 컴퓨터와 CodeCommit 리포지토리 간 연결을 설정합니다.

  • 개발 도구에서 연결: 다음 지침에 따라 Git 보안 인증 정보를 사용하여 IDE 또는 기타 개발 도구와 CodeCommit 리포지토리 간 연결을 설정합니다. Git 보안 인증 정보를 지원하는 IDE에는 Visual Studio, Eclipse, Xcode, IntelliJ 등이 있습니다.

다른 방법을 사용하여 설정

HTTPS 대신 SSH 프로토콜을 사용하여 CodeCommit 리포지토리에 연결할 수 있습니다. SSH 연결을 사용하여 Git 및 CodeCommit에서 SSH 인증에 사용하는 퍼블릭 및 프라이빗 키 파일을 로컬 시스템에서 생성합니다. 퍼블릭 키를 IAM 사용자와 연결합니다. 로컬 컴퓨터에 프라이빗 키를 저장합니다. SSH는 퍼블릭 및 프라이빗 키 파일을 수동으로 생성 및 관리해야 하므로 Git 보안 인증 정보가 CodeCommit에서 사용하기 더 간단하고 간편할 수 있습니다.

Git 보안 인증 정보와 달리 SSH 연결 설정은 로컬 컴퓨터의 운영 체제에 따라 달라집니다.

  • AWS CLI를 사용하지 않는 SSH 사용자의 경우: 이미 퍼블릭-프라이빗 키 페어가 있고 로컬 컴퓨터에서의 SSH 연결에 익숙한 경우 다음의 간략한 지침을 따르십시오.

  • Linux, macOS, Unix에서 SSH 연결: Linux, macOS, Unix 운영 체제에서 퍼블릭-프라이빗 키 페어를 생성하고 연결을 설정하는 단계별 과정은 다음 지침을 따릅니다.

  • Windows에서 SSH 연결: Windows 운영 체제에서 퍼블릭-프라이빗 키 페어를 생성하고 연결을 설정하는 단계별 과정은 다음 지침을 따릅니다.

페더레이션 액세스, 자격 증명 공급자 또는 임시 보안 인증 정보를 사용하여 CodeCommit 및 AWS에 연결하는 경우 또는 IAM 사용자나 IAM 사용자에 대한 Git 보안 인증 정보를 구성하지 않으려는 경우, 다음 두 가지 방법 중 하나로 CodeCommit 리포지토리에 대한 연결을 설정할 수 있습니다.

  • git-remote-codecommit를 설치하고 사용합니다(권장).

  • AWS CLI에 포함된 보안 인증 도우미를 설치하고 사용합니다.

두 방법 모두 IAM 사용자 없이도 CodeCommit 리포지토리에 액세스할 수 있습니다. 즉, 페더레이션 액세스 및 보안 인증 정보를 사용하여 리포지토리에 연결할 수 있습니다. git-remote-codecommit 유틸리티가 권장되는 접근 방식입니다. Git를 확장하고 다양한 Git 버전 및 보안 인증 도우미와 호환됩니다. 그러나 모든 IDE가 git-remote-codecommit에서 사용하는 복제 URL 형식을 지원하는 것은 아닙니다. IDE에서 리포지토리를 사용하기 전에 로컬 컴퓨터에 수동으로 리포지토리를 복제해야 할 수 있습니다.

AWS CLI에 포함된 보안 인증 도우미를 통해 Git은 CodeCommit 리포지토리와 상호 작용하기 위해 AWS에 인증해야 할 때마다 HTTPS 및 암호화 방식으로 서명된 IAM 사용자 보안 인증 정보 또는 Amazon EC2 인스턴스 역할을 사용할 수 있습니다. 일부 운영 체제 및 Git 버전은 자체 보안 인증 도우미를 제공하는데, 이러한 도우미가 AWS CLI에 포함된 보안 인증 도우미와 충돌을 일으킵니다. 이로 인해 CodeCommit 연결 문제가 발생할 수 있습니다.

다른 Amazon Web Services 계정에 호스팅된 CodeCommit 리포지토리에 연결하려는 경우에는 역할, 정책, 그리고 AWS CLI에 포함된 보안 인증 도우미 등을 사용하여 액세스를 구성하고 연결을 설정할 수 있습니다.

CodeCommit, Git 및 기타 구성 요소에 대한 호환성

CodeCommit으로 작업할 때 Git을 사용합니다. 다른 프로그램도 사용할 수 있습니다. 다음 표는 버전 호환성에 대한 최신 정보를 제공합니다. 가장 좋은 방법은 최신 버전의 Git 및 기타 소프트웨어를 사용하는 것입니다.

AWS CodeCommit에 대한 버전 호환성 정보
구성 요소 버전
Git CodeCommit은 Git 버전 1.7.9 이상을 지원합니다. Git 버전 2.28에서는 초기 커밋을 위한 브랜드 이름을 구성할 수 있습니다. 최신 버전의 Git를 사용하는 것이 좋습니다.
Curl CodeCommit에는 curl 7.33 이상이 필요합니다. 단, HTTPS 및 curl 업데이트 7.41.0에는 알려진 문제가 있습니다. 자세한 내용은 문제 해결 섹션을 참조하세요.
Python(git-remote-codecommit 전용) git-remote-codecommit에는 버전 3 이상이 필요합니다.
Pip(git-remote-codecommit 전용) git-remote-codecommit에는 버전 9.0.3 이상이 필요합니다.
AWS CLI(git-remote-codecommit 전용) 모든 CodeCommit 사용자에게 AWS CLI 버전 2의 최신 버전을 권장합니다. git-remote-codecommit은 임시 보안 인증 정보(예: 페더레이션 사용자)가 필요한 연결과 AWS SSO를 지원하려면 AWS CLI 버전 2를 필요로 합니다.