AWS CodeCommit 설정 - AWS CodeCommit

AWS CodeCommit 설정

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

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

  • CodeCommit이 지원하는 모든 운영 체제에서 사용할 수 있습니다.

  • 또한 Git 자격 증명을 지원하는 IDE(통합 개발 환경) 및 기타 개발 도구와도 호환됩니다.

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

CodeCommit 및 Amazon Virtual Private Cloud 사용에 대한 자세한 내용은 인터페이스 VPC 엔드포인트와 함께 AWS CodeCommit 사용 단원을 참조하십시오.

자격 증명 보기 및 관리

AWS 콘솔에서 내 보안 자격 증명을 통해 CodeCommit 자격 증명을 보고 관리할 수 있습니다.

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

  2. 오른쪽 상단의 탐색 모음에서 사용자 이름을 선택한 다음 My Security Credentials(내 보안 자격 증명)를 선택합니다.

    
          AWS Management Console 내 보안 자격 증명 링크
  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, or Unix에서 SSH 연결: Linux, macOS, or Unix 운영 체제에서 퍼블릭-프라이빗 키 페어를 생성하고 연결을 설정하는 단계별 과정은 다음 지침을 따르십시오.

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

연합된 액세스, ID 공급자 또는 임시 자격 증명을 사용하여 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 연결 문제가 발생할 수 있습니다.

다른 AWS 계정에 호스팅된 CodeCommit 리포지토리에 연결하려는 경우에는 역할, 정책 및 AWS CLI에 포함된 자격 증명 헬퍼를 사용하여 액세스를 구성하고 연결을 설정할 수 있습니다.

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

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

AWS CodeCommit 버전 호환성 정보
구성 요소 버전
Git CodeCommit은(는) Git 버전 1.7.9 이상을 지원합니다. 최신 버전의 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 이상이 필요합니다.