AWS Cloud9에서 CodeCommit을 사용하기 위한 설정
5273 단어 CodeCommitAWSCloud9cloud9GitAWS
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
![](https://s1.md5.ltd/image/43b4e267ef793a9b42eb3fe2122d91bc.png)
AWS에서 IAM 서비스를 검색합니다.
IAM은 AWS 계정을 관리하기 위한 메커니즘으로 SSH 키 등록 등도 이 서비스를 이용하여 실시합니다.
![](https://s1.md5.ltd/image/6d55792f4d48d3009aaa844e9b7a4b8b.png)
IAM 화면 왼쪽에서 "사용자"를 선택합니다.
화면 오른쪽에 사용자 이름 목록이 표시되므로 사용자 이름 링크를 클릭합니다.
"사용자 이름"은 나중의 설정에서 필요하므로 메모하십시오.
![](https://s1.md5.ltd/image/1def03d5fbf50a680e36b79cb0724d65.png)
사용자 관리 화면이 나타나면 "인증 정보"탭을 선택합니다.
![](https://s1.md5.ltd/image/0ed19942066b36ac968f6551ff1f0fa7.png)
「인증 정보」의 탭을 아래로 스크롤 해 가면 「SSH 공개 키의 업로드」라고 하는 버튼이 있으므로 클릭해 주세요.
![](https://s1.md5.ltd/image/f39613c00ebc5701862b93e74594784e.png)
SSH 공개 키 붙여 넣기 창이 표시되므로 공개 키 "id_rsa.pub"의 복사본을 붙여 넣기 "SSH 공개 키 업로드"버튼을 클릭하십시오.
![](https://s1.md5.ltd/image/84814a8932cf849863c7ce30c38cb155.png)
성공적으로 SSH 공개 키 등록이 완료되면 "SSH 키 ID"가 표시되므로 메모해 둡시다.
나중의 설정에서 필요합니다.
![](https://s1.md5.ltd/image/94802360a9d52c4b1da1e1697d5e2fa0.png)
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
![](https://s1.md5.ltd/image/dcc64cc6ea915198d70ab7730d3c570d.png)
CodeCommit에 원격 리포지토리 만들기
CodeCommit에서 원격 리포지토리를 만듭니다. AWS Cloud9 콘솔에서 다음 명령을 실행하여 원격 리포지토리를 생성할 수 있습니다. 이번에는 「MyDemoRepo」라는 리포지토리를 작성하고 있습니다.
리모트 리포지토리의 작성이 정상적으로 행해지면, 작성된 리모트 리포지터리에의 접속 정보가 표시되므로 메모해 둡시다.
aws codecommit create-repository --repository-name MyDemoRepo
![](https://s1.md5.ltd/image/de47f9c59984da3adebcc9ee93522654.png)
CodeCommit 원격 리포지토리를 로컬로 복사
원격 리포지토리를 활용하려면 AWS Cloud9 콘솔에서 다음 명령을 실행합니다.
먼저 CodeCommit에 SSH 연결할 때는 (yes/no)가 들리므로 "yes"를 입력합시다.
명령이 성공적으로 실행되면 CodeCommit에서 디렉토리를 다운로드하여 리포지토리를 사용할 수 있습니다.
$ git clone ssh://git-codecommit.ap-southeast-1.amazonaws.com/v1/repos/MyDemoRepo
$ ls -ltr
![](https://s1.md5.ltd/image/56d9cd77c8be91c6ba5a702119be0b69.png)
이상
Reference
이 문제에 관하여(AWS Cloud9에서 CodeCommit을 사용하기 위한 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/acecrc/items/8e17b08c4fb0b4d9c9f9
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ 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
AWS Cloud9에서 생성한 SSH 키의 공개 키 "id_rsa.pub"를 IAM에 등록합니다.
아래의 커멘드로 공개키 「id_rsa.pub」를 표시해 메모해 주세요. 나중의 설정에서 필요합니다.
$ cat ~/.ssh/id_rsa.pub
![](https://s1.md5.ltd/image/43b4e267ef793a9b42eb3fe2122d91bc.png)
AWS에서 IAM 서비스를 검색합니다.
IAM은 AWS 계정을 관리하기 위한 메커니즘으로 SSH 키 등록 등도 이 서비스를 이용하여 실시합니다.
![](https://s1.md5.ltd/image/6d55792f4d48d3009aaa844e9b7a4b8b.png)
IAM 화면 왼쪽에서 "사용자"를 선택합니다.
화면 오른쪽에 사용자 이름 목록이 표시되므로 사용자 이름 링크를 클릭합니다.
"사용자 이름"은 나중의 설정에서 필요하므로 메모하십시오.
![](https://s1.md5.ltd/image/1def03d5fbf50a680e36b79cb0724d65.png)
사용자 관리 화면이 나타나면 "인증 정보"탭을 선택합니다.
![](https://s1.md5.ltd/image/0ed19942066b36ac968f6551ff1f0fa7.png)
「인증 정보」의 탭을 아래로 스크롤 해 가면 「SSH 공개 키의 업로드」라고 하는 버튼이 있으므로 클릭해 주세요.
![](https://s1.md5.ltd/image/f39613c00ebc5701862b93e74594784e.png)
SSH 공개 키 붙여 넣기 창이 표시되므로 공개 키 "id_rsa.pub"의 복사본을 붙여 넣기 "SSH 공개 키 업로드"버튼을 클릭하십시오.
![](https://s1.md5.ltd/image/84814a8932cf849863c7ce30c38cb155.png)
성공적으로 SSH 공개 키 등록이 완료되면 "SSH 키 ID"가 표시되므로 메모해 둡시다.
나중의 설정에서 필요합니다.
![](https://s1.md5.ltd/image/94802360a9d52c4b1da1e1697d5e2fa0.png)
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
![](https://s1.md5.ltd/image/dcc64cc6ea915198d70ab7730d3c570d.png)
CodeCommit에 원격 리포지토리 만들기
CodeCommit에서 원격 리포지토리를 만듭니다. AWS Cloud9 콘솔에서 다음 명령을 실행하여 원격 리포지토리를 생성할 수 있습니다. 이번에는 「MyDemoRepo」라는 리포지토리를 작성하고 있습니다.
리모트 리포지토리의 작성이 정상적으로 행해지면, 작성된 리모트 리포지터리에의 접속 정보가 표시되므로 메모해 둡시다.
aws codecommit create-repository --repository-name MyDemoRepo
![](https://s1.md5.ltd/image/de47f9c59984da3adebcc9ee93522654.png)
CodeCommit 원격 리포지토리를 로컬로 복사
원격 리포지토리를 활용하려면 AWS Cloud9 콘솔에서 다음 명령을 실행합니다.
먼저 CodeCommit에 SSH 연결할 때는 (yes/no)가 들리므로 "yes"를 입력합시다.
명령이 성공적으로 실행되면 CodeCommit에서 디렉토리를 다운로드하여 리포지토리를 사용할 수 있습니다.
$ git clone ssh://git-codecommit.ap-southeast-1.amazonaws.com/v1/repos/MyDemoRepo
$ ls -ltr
![](https://s1.md5.ltd/image/56d9cd77c8be91c6ba5a702119be0b69.png)
이상
Reference
이 문제에 관하여(AWS Cloud9에서 CodeCommit을 사용하기 위한 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/acecrc/items/8e17b08c4fb0b4d9c9f9
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ vi ~/.ssh/config
Host git-codecommit.*.amazonaws.com
User APK*********HA
IdentityFile ~/.ssh/id_rsa
$ chmod 600 ~/.ssh/config
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
![](https://s1.md5.ltd/image/dcc64cc6ea915198d70ab7730d3c570d.png)
CodeCommit에 원격 리포지토리 만들기
CodeCommit에서 원격 리포지토리를 만듭니다. AWS Cloud9 콘솔에서 다음 명령을 실행하여 원격 리포지토리를 생성할 수 있습니다. 이번에는 「MyDemoRepo」라는 리포지토리를 작성하고 있습니다.
리모트 리포지토리의 작성이 정상적으로 행해지면, 작성된 리모트 리포지터리에의 접속 정보가 표시되므로 메모해 둡시다.
aws codecommit create-repository --repository-name MyDemoRepo
![](https://s1.md5.ltd/image/de47f9c59984da3adebcc9ee93522654.png)
CodeCommit 원격 리포지토리를 로컬로 복사
원격 리포지토리를 활용하려면 AWS Cloud9 콘솔에서 다음 명령을 실행합니다.
먼저 CodeCommit에 SSH 연결할 때는 (yes/no)가 들리므로 "yes"를 입력합시다.
명령이 성공적으로 실행되면 CodeCommit에서 디렉토리를 다운로드하여 리포지토리를 사용할 수 있습니다.
$ git clone ssh://git-codecommit.ap-southeast-1.amazonaws.com/v1/repos/MyDemoRepo
$ ls -ltr
![](https://s1.md5.ltd/image/56d9cd77c8be91c6ba5a702119be0b69.png)
이상
Reference
이 문제에 관하여(AWS Cloud9에서 CodeCommit을 사용하기 위한 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/acecrc/items/8e17b08c4fb0b4d9c9f9
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
aws codecommit create-repository --repository-name MyDemoRepo
원격 리포지토리를 활용하려면 AWS Cloud9 콘솔에서 다음 명령을 실행합니다.
먼저 CodeCommit에 SSH 연결할 때는 (yes/no)가 들리므로 "yes"를 입력합시다.
명령이 성공적으로 실행되면 CodeCommit에서 디렉토리를 다운로드하여 리포지토리를 사용할 수 있습니다.
$ git clone ssh://git-codecommit.ap-southeast-1.amazonaws.com/v1/repos/MyDemoRepo
$ ls -ltr
![](https://s1.md5.ltd/image/56d9cd77c8be91c6ba5a702119be0b69.png)
이상
Reference
이 문제에 관하여(AWS Cloud9에서 CodeCommit을 사용하기 위한 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/acecrc/items/8e17b08c4fb0b4d9c9f9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)