아무거나

codecommit repository생성 및 커밋(초기세팅) 본문

Infra/AWS

codecommit repository생성 및 커밋(초기세팅)

전봉근 2019. 3. 20. 15:54
반응형

AWS에서 출시한 서비스 중 하나이며, 개발자를 위한 코드 관리 서비스이다.

따로 git 서버를 구축하고 관리할 수고를 AWS 에게 맡기는 것 뿐이다.

ex) github, bitbucket

 

codecommit은 사용자가 올린 소스를 s3에 암호화 해서 저장하기 때문에 안정성이 매우 높고 용량 걱정도 필요 없다. 또한 s3에 저장할때도 AWS의 KMS를 통해 암호화해서 저장하며,

AWS의 IAM 인증을 통해 push/pull 에 대한 권한 관리가 가능하다.

 

가격 정책도 매우 좋은편. IAM에서 codecommit을 이용하는 user를 기준으로 5명 이하는 무료. 5명 이상일 경우 추가 1명당 매달 1 USD 만 내면 된다. user 당 10GB 용량과 git 요청 2,000 회까지 가능하다. (해당 쿼터가 넘어가면 추가 요금)

참고로 github 의 private repository는 월 7달러 정도.

 

 

[리눅스]

1. aws cli 설치

   - sudo apt-get install awscli

   - ubuntu14 대 버전이면 awscli 버전을 먼저 테스트후 설치하자 이유는

     awscli가 1.7.38 버전 이상부터 codecommit관련 명령어 사용가능하기 때문

     [설치법]

     - sudo apt-get install python-pip

     - pip install awscli

     - aws --version // 버전확인

 

2. aws cli 설정

   - aws configure

     [설정]

     AWS Access Key ID [None]: YOURACCESSKEY

     AWS Secret Access Key [None]: YOURSECRETKEY

     Default region name [None]: ap-northeast-2

     Default output format [None]: json

 

3. git 설치

   - sudo apt-get install git

 

4. git HTTPS 통신을 위한 credential 설정

   - git config --global credential.helper '!aws codecommit credential-helper $@'

   - git config --global credential.Usehttppath true

 

5. repository 생성

 

6. git clone

   * 이제 소스를 repository에 올린 후 git clone 해보자.

     repository URL 주소는 repository 클릭 후 clone URL 버튼을 누르면 확인 가능하다.

     -> 권한 문제때문에 안되는 경우도 있으니 주의하자

 

7. 첫 커밋으로 세팅을 완료한다.

   - error: src refspec master does not match any. (이건 아무 파일이나 생성 -> 커밋 -> 푸싱으로 간단하게 해결할 수 있다.)

 

 

[윈도우]

1. aws cli를 설치한다.

   - http://docs.aws.amazon.com/ko_kr/cli/latest/userguide/awscli-install-windows.html

 

2. 윈도우 cmd를 열어서 awscli가 설치된 경로로 이동하여 aws --version 명령어로 설치여부 확인

 

3. awscli 환경변수 등록

   - D:\..\Amazon\AWSCLI 로 환경변수를 잡는다

   - 윈도우 -> 환경변수 -> 시스템 변수(EC2_HOME, Path:%EC2_HOME%)

 

4. git 자격 증명 헬퍼 등록

   - git config --global credential.helper "!aws codecommit credential-helper $@"

   - git config --global credential.UseHttpPath true

 

5. 작성중.......​ 

반응형

'Infra > AWS' 카테고리의 다른 글

codepipeline+codedeploy+jenkins CI/CD 구성  (0) 2019.03.21
aws 배포 자동화 서비스 비교  (0) 2019.03.21
IAM (Identity and Access Management)  (0) 2019.03.20
EIP 과금 및 개수 관련  (0) 2019.03.19
AWS S3 Client Tool 및 CLI 정리  (0) 2019.03.19
Comments