웹사이트 검색

AWS에서 CodeCommit GIT 리포지토리를 생성하고 사용하는 방법


CodeCommit은 Git 기반 리포지토리를 호스팅하며 AWS에서 제공하는 완전 관리형 서비스입니다. 팀은 이를 사용하여 안전하고 확장성이 뛰어난 방식으로 코드 공동 작업을 할 수 있습니다. 자체 호스팅 소스 코드 관리(SCM) 시스템이 필요하지 않고 자체적으로 관리할 수 있습니다.

CodeCommit의 파일은 저장 및 전송 중에 암호화됩니다. 자체 호스팅 SCM 시스템이 필요 없는 고가용성 완전 관리형 AWS 서비스입니다. CodeCommit은 모든 Git 명령을 지원합니다.

전제 조건

  1. AWS 계정(계정이 없는 경우 생성).
  2. AWSCodeCommitPowerUser 또는 이에 상응하는 정책이 연결된 IAM 사용자(AWS에서 IAM 사용자 생성 방법 알아보기)

우리는 무엇을 할 것인가?

  1. AWS에 로그인합니다.
  2. CodeCommit 리포지토리를 생성합니다.
  3. IAM 사용자에 대한 Git HTTPs 자격 증명을 생성합니다.
  4. 저장소에서 기본 작업을 수행합니다.
  5. 저장소를 삭제합니다.

AWS에 로그인

AWS 로그인 페이지로 이동하려면 여기를 클릭하십시오.

위의 링크를 누르면 로그인 세부 정보를 사용하여 로그인해야 하는 다음과 같은 웹 페이지가 표시됩니다.

계정에 성공적으로 로그인하면 표시되는 기본 AWS 관리 콘솔은 다음과 같습니다.

CodeCommit 리포지토리 생성

화면 왼쪽 상단에서 서비스를 클릭하고 검색 상자에서 CodeCommit을 검색한 다음 표시되는 CodeCommit 결과를 클릭합니다.

CodeCommit의 기본 대시보드가 표시됩니다. 파리 지역에 저장소를 만들지 않았기 때문에 대시보드에 결과가 없습니다. AWS에서 첫 번째 CodeCommit 리포지토리를 생성하려면 \리포지토리 생성\ 버튼을 클릭하십시오.

생성할 리포지토리에 이름을 지정하고 선택적 설명을 추가합니다. 내가 추가한 대로 태그를 추가할 수도 있습니다. \만들기\ 버튼을 클릭하십시오.

리포지토리가 성공적으로 생성되었음을 확인할 수 있습니다. 동일한 화면에서 리포지토리에 연결하는 단계가 표시됩니다.

오른쪽 상단의 \Clone URL\ 버튼을 클릭하면 로컬 시스템에서 저장소를 복제할 수 있는 3가지 옵션이 표시됩니다.

\Clone HTTPS\ 옵션을 사용하여 리포지토리를 복제하는 단계가 표시됩니다.

IAM 사용자에 대한 Git HTTPs 자격 증명 생성

HTTP 옵션을 사용하여 저장소를 복제하려면 IAM 사용자가 있어야 합니다. 이 특정 IAM 사용자는 최소한 AWSCodeCommitPowerUser 정책이 연결되어 있거나 이에 상응하는 권한이 있어야 합니다.

IAM 사용자가 없는 경우 여기를 클릭하여 만들고 다시 돌아와서 계속하세요.

필요한 권한이 있는 사용자가 있으면 IAM --> 사용자 --> <보유한 사용자 클릭> --> 보안 자격 증명으로 이동합니다.

여기에서 \AWS CodeCommit에 대한 HTTPS Git 자격 증명\ 아래의 \자격 증명 생성\을 클릭합니다.

사용자 이름과 비밀 키를 받게 됩니다. 다음 단계에서 필요하므로 얻은 자격 증명을 저장하십시오.

저장소에서 기본 작업 수행

Git HTTPs 사용자 인증 정보가 있으면 이를 사용하여 저장소에서 작업을 인증할 수 있습니다.

머신에서 다음 명령을 실행하여 생성한 리포지토리를 복제합니다.

ls -lt

git clone https://git-codecommit.eu-west-3.amazonaws.com/v1/repos/my-first-repository

위의 명령을 실행하면 사용자 이름과 암호를 입력하라는 메시지가 표시됩니다. 이전 단계에서 생성한 사용자 이름과 비밀번호를 입력합니다.

ls -lt

복제한 저장소로 작업 디렉터리를 변경합니다.

cd my-first-repository/

ls -lt

ls -la

이제 파일을 생성하고 리포지토리에 푸시해 보겠습니다.

touch first-file

작업 디렉터리 및 스테이징 영역의 상태를 확인하세요.

git status

작업 디렉토리의 변경사항을 스테이징 영역에 추가합니다.

git add first-file

다시 작업 디렉터리 및 스테이징 영역의 상태를 확인합니다. 이제 파일이 \Untracked files\에서 \Changes to be commit\으로 이동한 것을 볼 수 있습니다.

git status

변경 사항을 커밋할 준비가 되었지만 커밋 메시지에는 커밋 메시지에 대해 원하는 ID가 없습니다.

git commit -m "my first commit to aws CodeCommit"

다음 명령어를 실행하여 ID를 추가합니다.

git config --global --edit

이제 다음 명령을 사용하여 ID를 수정하십시오.

git commit --amend --reset-author

Git 로그를 확인하고 커밋 메시지에 어떤 ID가 추가되었는지 확인하세요.

git log

이제 변경 사항을 푸시하기 전에 상태를 다시 확인하십시오.

git status

CodeCommit에 변경 사항을 푸시할 준비가 완료되었습니다. 다음 명령어를 사용하여 변경사항을 푸시합니다.

git push

\git commit --amend --reset-author\ 명령을 실행하면 다음과 같은 화면이 나타나 ID를 수정합니다.

우리가 본 위의 명령에 대한 참조로 다음 스크린샷을 사용하십시오.

리포지토리의 AWS 콘솔로 돌아오면 로컬 머신에서 푸시한 파일을 이제 리포지토리에서 사용할 수 있음을 확인할 수 있습니다. 이는 로컬 시스템의 새 파일을 CodeCommit 저장소에 성공적으로 추가했음을 의미합니다.

저장소 삭제

이제 저장소가 더 이상 필요하지 않으면 삭제할 수 있습니다. 리포지토리를 삭제하려면 리포지토리를 클릭한 다음 \리포지토리 삭제\ 버튼을 클릭합니다.

CodeCommit에서 저장소를 영구적으로 삭제할 삭제 작업을 확인합니다. 리포지토리를 삭제하면 다시 검색할 수 없습니다. 조직의 저장소 또는 중요한 데이터가 포함된 저장소를 취급할 때 주의하십시오.

결론

이 기사에서는 CodeCommit 리포지토리를 생성하고 삭제하는 단계를 살펴보았습니다. 또한 저장소에 대한 첫 번째 커밋과 함께 저장소에 액세스하는 데 사용할 IAM 사용자용 Git HTTP 자격 증명을 만드는 방법도 배웠습니다.