안녕하세요~ 차니에요.
지난 포스팅에서 계정 생성까지 완료했는데요.
이제 AWS CodeCommit 연결을 위해 사용자 계정에 암호화 키를 등록하는 과정을 진행하겠습니다.
Tip)
일반적으로 SSH에 접속하기 위해서는 ID와 PW를 입력받아 접속하는데
AWS는 암호화 키를 통해 로그인을 하게 되어있습니다.
이를 위해 MacOS 환경에서 RSA 개인키/공개키 설정을 진행하도록 하겠습니다.
* windows 환경은 따로 써치해서 진행해 주세요!
1. RSA 개인키/공개키 생성하기
터미널에 접속하여 cd ~/.ssh 경로로 이동해줍니다.
ssh-keygen 을 사용하여 RSA 개인키/공개키 쌍을 생성해줍니다.
Enter file in which to save to key : 저장할 파일명을 입력합니다. (필수) - ex. FILE_NAME.pem
Enter passphrase : 비밀번호를 지정합니다. (선택)
cat <생성한 공개키 파일명> 으로 공개키를 출력 후 복사합니다.
2. AWS IAM에 공개키 등록
다시 AWS IAM 메뉴로 돌아와서 "보안 자격 증명" 탭으로 이동합니다.
위에서 생성한 공개키를 "SSH 퍼블릭 키 업로드" 버튼을 클릭하여 입력합니다.
그럼 키가 활성화 된 것을 볼 수 있습니다.
이제 AWS CodeCommit에 대한 HTTPS Git 자격 증명에서 "자격 증명 생성"을 클릭합니다.
마찬가지로 ID/PW를 메모해두거나 다운받아 저장해놓습니다.
3. 접속 호스트 설정
다시 터미널로 돌아와서 ~/.ssh 경로로 이동합니다.
- config 파일을 생성합니다.
- touch config
- config 파일을 열어줍니다.
- open config
- config 파일 내용을 채워줍니다.
Host git-codecommit.*.amazonaws.com
User <AWS 자격증명 후 나온 SSH 키 ID>
IdentityFile ~/.ssh/<1번에서 생성한 개인키 pem 파일 이름>
4. config 파일 권한을 수정합니다.
- chmod 600 config
5. 이제 ssh 연결이 정상적으로 되었는지 확인합니다.
- ssh git-codecommit.us-east-2.amazonaws.com
위 문구가 떴다면 정상적으로 연결이 된 것 입니다.
이제 CodeCommit 사용을 위한 모든 설정이 완료되었으므로
다음 포스팅에서는 실제로 CodeCommit에 pull, push 해보도록 하겠습니다.