Git 자격 증명을 사용하는 HTTPS 사용자 설정 - AWS CodeCommit

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

Git 자격 증명을 사용하는 HTTPS 사용자 설정

AWS CodeCommit리포지토리에 대한 연결을 설정하는 가장 간단한 방법은 IAM CodeCommit 콘솔에서 Git 자격 증명을 구성하는 것입니다. 정적 사용자 이름 및 암호를 사용하여 HTTPS 인증을 지원하는 타사 도구 또는 통합 개발 환경 (IDE) 에서도 이와 동일한 자격 증명을 사용할 수 있습니다. 예를 보려면 개발 도구와의 연결용 섹션을 참조하세요.

참고

이전에 자격 증명 도우미를 사용하도록 CodeCommit 로컬 컴퓨터를 구성한 경우 Git 자격 증명을 사용하기 전에.gitconfig 파일을 편집하여 파일에서 자격 증명 도우미 정보를 제거해야 합니다. 로컬 컴퓨터에서 macOS 실행하는 경우 키체인 접근에서 캐시된 자격 증명을 지워야 할 수 있습니다.

1단계: 의 초기 구성 CodeCommit

다음 단계에 따라 Amazon Web Services 계정을 설정하고, IAM 사용자를 생성하고, 액세스를 CodeCommit 구성하십시오.

액세스할 IAM 사용자를 생성하고 구성하려면 CodeCommit
  1. http://aws.amazon.com 으로 이동하여 가입을 선택하여 Amazon Web Services 계정을 생성합니다.

  2. Amazon Web Services 계정에서 IAM 사용자를 생성하거나 기존 사용자를 사용하십시오. 액세스 키 ID 및 IAM 사용자에 연결된 비밀 액세스 키가 있는지 확인하십시오. 자세한 내용은 Amazon Web Services 계정에서 IAM 사용자 생성 단원을 참조하십시오.

    참고

    CodeCommit 가 필요합니다AWS Key Management Service. 기존 IAM 사용자를 사용하는 경우 사용자에게 필요한AWS KMS 작업을 명시적으로 거부하는 정책이 첨부되어 있지 않은지 확인하십시오 CodeCommit. 자세한 정보는 AWS KMS및 암호화을 참조하세요.

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

  4. IAM 콘솔의 탐색 창에서 [사용자 (Users)] 를 선택한 후 CodeCommit 액세스를 구성할 IAM 사용자를 선택합니다.

  5. 권한 탭에서 Add Permissions(권한 추가)를 선택합니다.

  6. Grant permissions(권한 부여)에서 Attach existing policies directly(기존 정책 직접 연결)를 선택합니다.

  7. 정책 목록에서 CodeCommit 액세스할 관리형 정책 AWSCodeCommitPowerUser또는 다른 관리형 정책을 선택합니다. 자세한 정보는 CodeCommit의 AWS 관리형 정책을 참조하세요.

    연결하려는 정책을 선택한 후 [Next: Review] 를 선택하여 IAM 사용자에게 연결할 정책 목록을 검토합니다. 목록이 올바르면 Add permissions(권한 추가)를 선택합니다.

    CodeCommit 관리형 정책 및 다른 그룹 및 사용자와의 리포지토리 액세스 공유에 대한 자세한 내용은 및 을 참조하십시오리포지토리 공유AWS CodeCommit에 대한 인증 및 액세스 제어.

와 함께AWS CLI 명령을 사용하려면 CodeCommit 를 설치하십시오AWS CLI. 자세한 정보는 명령줄 참조을 참조하세요.

2단계: Git 설치

CodeCommit 리포지토리의 파일, 커밋 및 기타 정보로 작업하려면 로컬 컴퓨터에 Git을 설치해야 합니다. CodeCommit Git 버전 1.7.9 이상을 지원합니다. Git 버전 2.28은 초기 커밋에 대한 브랜치 이름 구성을 지원합니다. 최신 버전의 Git를 사용하는 것이 좋습니다.

Git 설치를 위해서는 Git 다운로드와 같은 웹 사이트를 권장합니다.

참고

Git은 계속 개선되며 정기적으로 업데이트되는 플랫폼입니다. 경우에 따라 기능 변경이 작동 방식에 영향을 미칠 수 있습니다 CodeCommit. 특정 버전의 Git에서 문제가 발생하는 경우 에서 정보를문제 해결 검토하세요. CodeCommit

3단계: HTTPS 연결을 위한 Git 자격 증명 생성 CodeCommit

Git을 설치한 후 IAM에서 IAM 사용자의 Git 자격 증명을 생성하십시오.

에 대한 HTTPS Git 자격 증명을 설정하려면 CodeCommit
  1. AWS Management Console에 로그인하여 https://console.aws.amazon.com/iam/에서 IAM 콘솔을 엽니다.

    연결용 Git 자격 증명을 생성하고 사용할 IAM 사용자로 로그인해야 CodeCommit 합니다.

  2. IAM 콘솔의 탐색 창에서 [사용자 (Users)] 를 선택하고 사용자 목록에서 IAM 사용자를 선택합니다.

    참고

    내 보안 CodeCommit 자격 증명에서 자격 증명을 직접 보고 관리할 수 있습니다. 자세한 정보는 자격 증명 보기 및 관리을 참조하세요.

  3. 사용자 세부 정보 페이지에서 보안 자격 증명 탭을 선택하고 의 HTTPS Git 자격 증명에서 생성을 선택합니다.AWS CodeCommit

    
                IAM 콘솔에서 Git 자격 증명 생성
    참고

    Git 자격 증명에 대해 본인의 사용자 이름 또는 암호를 선택할 수 없습니다. 자세한 내용은 Git 자격 증명 및 HTTPS 사용을 참조하십시오 CodeCommit.

  4. 이 정보를 표시하고 복사한 다음 로컬 컴퓨터의 보안 파일에 붙여넣거나 자격 증명 다운로드를 선택하여 이 정보를.CSV 파일로 다운로드하면 IAM에서 생성한 사용자 이름과 암호를 복사할 수 있습니다. CodeCommit에 접속하려면 이 정보가 필요합니다.

    
                IAM 콘솔에서 Git 자격 증명 다운로드

    자격 증명을 저장한 후 닫기를 선택합니다.

    중요

    이때가 사용자 이름과 암호를 저장할 수 있는 유일한 기회입니다. 저장하지 않으면 IAM 콘솔에서 사용자 이름을 복사할 수 있지만 암호를 조회할 수는 없습니다. 그러므로 암호를 재설정한 후 저장해야 합니다.

4단계: CodeCommit 콘솔에 Connect 및 저장소 복제

관리자가 CodeCommit 리포지토리에 대한 이름과 연결 세부 정보를 이미 전송한 경우 이 단계를 건너뛰고 리포지토리를 직접 복제할 수 있습니다.

CodeCommit 리포지토리에 연결하려면
  1. https://console.aws.amazon.com/codesuite/codecommit/home 에서 CodeCommit 콘솔을 엽니다.

  2. 지역 선택기에서 리포지토리가 생성된AWS 리전 위치를 선택합니다. 리포지토리는 에만AWS 리전 해당됩니다. 자세한 정보는 지역 및 Git 연결 엔드포인트을 참조하세요.

  3. 목록에서 연결하려는 리포지토리를 찾아서 선택합니다. URL 복제를 선택한 다음 리포지토리를 복제하거나 연결할 때 사용할 프로토콜을 선택합니다. 그러면 복제 URL을 복사합니다.

    • IAM 사용자 또는 에 포함된 자격 증명 도우미와 함께 Git 자격 증명을 사용하는 경우 HTTPS URL을 복사하세요AWS CLI.

    • 로컬 컴퓨터에서 git-remote-codecommit 명령을 사용하는 경우 HTTPS(GRC) URL을 복사합니다.

    • IAM 사용자와 SSH 퍼블릭/프라이빗 key pair 사용하는 경우 SSH URL을 복사하세요.

    참고

    리포지토리 목록 대신 환영 페이지가 표시되면 로그인한AWS 리전 곳에AWS 계정과 연결된 리포지토리가 없는 것입니다. 리포지토리를 만들려면 생성:AWS CodeCommit저장소을(를) 참조하거나 Git 시작하기 및 CodeCommit 자습서의 다음 단계를 따르십시오.

  4. 터미널, 명령줄 또는 Git 셸을 엽니다. 복사한 HTTPS 복제 URL을 사용하여 git clone 명령을 실행하여 리포지토리를 복제합니다. 예를 들어, 미국 동부 (오하이오) 지역의 이름이 지정된 로컬 my-demo-repo리포지토리에 이름이 지정된 리포지토리를 MyDemoRepo복제하려면:

    git clone https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo

    처음 접속하는 경우에는 리포지토리에 대한 사용자 이름과 암호를 묻는 메시지가 표시됩니다. 로컬 컴퓨터의 구성에 따라 이 프롬프트는 운영 체제의 자격 증명 관리 시스템, 사용 중인 Git 버전의 자격 증명 관리자 유틸리티 (예: Windows용 Git에 포함된 Git 자격 증명 관리자), IDE 또는 Git 자체에서 생성됩니다. IAM의 Git 자격 증명에 대해 생성된 사용자 이름 및 암호 (에서 생성한 사용자 이름 및 암호3단계: HTTPS 연결을 위한 Git 자격 증명 생성 CodeCommit) 를 입력합니다. 해당 운영 체제 및 기타 소프트웨어에 따라 이 정보는 자격 증명 스토어 또는 자격 증명 관리 유틸리티에 저장됩니다. 이 경우 암호를 변경하거나 Git 자격 증명을 비활성화하거나 IAM에서 Git 자격 증명을 삭제하지 않는 한 메시지가 다시 표시되지 않아야 합니다.

    로컬 컴퓨터에 자격 증명 스토어 또는 자격 증명 관리 유틸리티를 구성하지 않은 경우, 이를 설치할 수 있습니다. Git과 Git의 자격 증명 관리 방식에 대한 자세한 내용은 Git 설명서의 Credential Storage를 참조하십시오.

    자세한 내용은 에 연결합니다.CodeCommit리포지토리를 복제하여 리포지토리를 생성합니다.커밋 만들기 단원을 참조하세요.

다음 단계

사전 필수 단계를 완료했습니다. 다음 단계에CodeCommit 시작하기 따라 사용을 시작하세요 CodeCommit.

첫 커밋을 생성하고 푸시하는 방법에 대해 알아보려면 단원을 참조하십시오에서 커밋 생성AWS CodeCommit. Git를 처음 사용하는 경우, Git에 대한 자세한 내용은 어디에서 확인할 수 있나요?Git 시작하기 및AWS CodeCommit의 정보를 검토하는 것이 좋습니다.