AWS Cloud9에서 CodeCommit을 사용하기 위한 설정

AWS Cloud9에서 SSH 키 생성



AWS Cloud9에서 CodeCommit에 연결할 때 SSH 연결을 사용하여 통신하므로 AWS Cloud9에서 SSH 키를 생성합니다.
아래의 명령으로 SSH 키의 비공개 키 "id_rsa"와 공개 키 "id_rsa.pub"가 생성됩니다.
"ssh-keygen"명령을 실행할 때 여러 번 입력하라는 메시지가 표시되지만 아무 것도 입력하지 않고 모두 "Enter"버튼을 누르십시오.
$ cd ~/.ssh
$ ls -ltr
total 4
-rw------- 1 ec2-user ec2-user 991 Jun 24 23:50 authorized_keys

$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/ec2-user/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/ec2-user/.ssh/id_rsa.
Your public key has been saved in /home/ec2-user/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:2qnJB9l9UxTk3G89FdzBJvkVEdltyUlyDFlFDk+vtms ec2-user@ip-172-31-18-137
The key's randomart image is:
+---[RSA 2048]----+
|             +#%^|
|             *+/O|
|             .*.B|
|              .o+|
|       oS.   .o.+|
|      oo... o. o.|
|      ..o  . ..  |
|     . o.     E. |
|      +.     ..  |
+----[SHA256]-----+

$ ls -ltr
total 12
-rw------- 1 ec2-user ec2-user  991 Jun 24 23:50 authorized_keys
-rw-r--r-- 1 ec2-user ec2-user  407 Jun 30 05:00 id_rsa.pub
-rw------- 1 ec2-user ec2-user 1679 Jun 30 05:00 id_rsa

IAM에서 작성한 SSH 키 등록



AWS Cloud9에서 생성한 SSH 키의 공개 키 "id_rsa.pub"를 ​​IAM에 등록합니다.
아래의 커멘드로 공개키 「id_rsa.pub」를 표시해 메모해 주세요. 나중의 설정에서 필요합니다.
$ cat ~/.ssh/id_rsa.pub



AWS에서 IAM 서비스를 검색합니다.
IAM은 AWS 계정을 관리하기 위한 메커니즘으로 SSH 키 등록 등도 이 서비스를 이용하여 실시합니다.



IAM 화면 왼쪽에서 "사용자"를 선택합니다.
화면 오른쪽에 사용자 이름 목록이 표시되므로 사용자 이름 링크를 클릭합니다.
"사용자 이름"은 나중의 설정에서 필요하므로 메모하십시오.



사용자 관리 화면이 나타나면 "인증 정보"탭을 선택합니다.



「인증 정보」의 탭을 아래로 스크롤 해 가면 「SSH 공개 키의 업로드」라고 하는 버튼이 있으므로 클릭해 주세요.



SSH 공개 키 붙여 넣기 창이 표시되므로 공개 키 "id_rsa.pub"의 복사본을 붙여 넣기 "SSH 공개 키 업로드"버튼을 클릭하십시오.



성공적으로 SSH 공개 키 등록이 완료되면 "SSH 키 ID"가 표시되므로 메모해 둡시다.
나중의 설정에서 필요합니다.



CodeCommit에 SSH 연결을 위한 설정



CodeCommit에 SSH 연결하기 위해 다음 명령으로 설정을 수행합니다.
[User] 항목에는 앞서 메모한 "SSH 키 ID"를 붙여 넣습니다.
[IdentityFile]에는 개인 키 "id_rsa"를 등록합니다.
마지막으로 config 파일의 사용 권한을 설정합니다. 이 권한을 설정하지 않으면 SSH 연결을 수행 할 때 인증이 실패하므로주의하십시오.
$ vi ~/.ssh/config
Host git-codecommit.*.amazonaws.com
  User APK*********HA
  IdentityFile ~/.ssh/id_rsa

$ chmod 600 ~/.ssh/config

git 설정



CodeCommit은 git을 사용하므로 git을 사용하기위한 초기 설정을 수행합니다.
[USER_NAME]에 IAM에 등록된 '사용자 이름'을 지정하세요.
[USER_EMAIL]에 '이메일 주소'를 지정하세요.
$ git config --global user.name [USER_NAME]
$ git config --global user.email [USER_EMAIL]
$ git config -l



CodeCommit에 원격 리포지토리 만들기



CodeCommit에서 원격 리포지토리를 만듭니다. AWS Cloud9 콘솔에서 다음 명령을 실행하여 원격 리포지토리를 생성할 수 있습니다. 이번에는 「MyDemoRepo」라는 리포지토리를 작성하고 있습니다.
리모트 리포지토리의 작성이 정상적으로 행해지면, 작성된 리모트 리포지터리에의 접속 정보가 표시되므로 메모해 둡시다.
aws codecommit create-repository --repository-name MyDemoRepo



CodeCommit 원격 리포지토리를 로컬로 복사



원격 리포지토리를 활용하려면 AWS Cloud9 콘솔에서 다음 명령을 실행합니다.
먼저 CodeCommit에 SSH 연결할 때는 (yes/no)가 들리므로 "yes"를 입력합시다.
명령이 성공적으로 실행되면 CodeCommit에서 디렉토리를 다운로드하여 리포지토리를 사용할 수 있습니다.
$ git clone ssh://git-codecommit.ap-southeast-1.amazonaws.com/v1/repos/MyDemoRepo
$ ls -ltr



이상

좋은 웹페이지 즐겨찾기