[AWS] CodeCommit 사용하기(4) - Push & Pull

안녕하세요~ 차니에요!!

 

오늘 이 포스팅에 오기까지 지난 설정들을 모두 마치셨을텐데요.

이제 CodeCommit을 실제로 사용해보도록 하겠습니다!

 

1. CodeCommit 레파지토리 생성

CodeCommit 서비스로 이동합니다.

새로운 리포지토리를 생성하여줍니다.

 

리포지토리 이름을 설정하면 되고, 설명은 부가적으로 입력해도 되고 안 해도 상관없습니다.

 

2. Push

생성한 리포지토리의 SSH 주소를 복사합니다.

 

업로드 할 코드 경로로 이동한 후 아래 명령어를 입력합니다.

저의 경우는 SPM 프로젝트를 Push 하였습니다.

  • git push <SSH_URL>

첫 푸쉬라면 업스트림 브랜치가 없다고 에러가 날 것 입니다.

그럴 경우 업스트림 브랜치를 main으로 설정하여 푸시해주면 됩니다.

  • git push --set-upstream <SSH_URL> main

 

그러면 CodeCommit에 코드가 Push 된 모습을 볼 수 있습니다.

 

3. Pull

이제 실제 프로젝트에서 Push 한 코드를 내려받아 보겠습니다.

레파지토리에서 HTTPS 주소를 복사합니다.

 

Xcode Swift Packages 항목에 URL을 입력한 뒤 UserName/Password를 입력합니다.

이 계정은 지난 포스팅의 AWS CodeCommit에 대한 HTTPS Git 자격 증명 에서 생성된 계정을 입력하면 됩니다.

 

main 브랜치를 내려받아 보겠습니다.

 

TestProj를 타겟으로 지정하였습니다.

 

정상적으로 코드를 땡겨온 모습을 볼 수 있습니다.

 

이렇게 AWS CodeCommit 사용을 위한 설정과 Push, Pull을 진행해 보았습니다.

다음 포스팅에서는 AWS Lambda를 활용하여 CodeCommit 레파지토리에 커밋이 발생한 경우를 캐치하여 Slack 혹은 MS Teams 앱으로 커밋 유저, 메시지, 시간 등을 자동으로 전달해 주는 작업을 진행해 보겠습니다.

 

이해가 안 되시는 부분이 있다면 댓글로 남겨주세요~