GitKraken에서 CodeCommit에 SSH로 연결하는 방법

소개



평소에는 GitLab을 사용하고 있습니다만, 이번에 배포 자동화하자는 이야기가 되었으므로 CodeCommit에 소스를 push하게 되었습니다.
보통, aws-cli 로 하는 것이 좋을 것입니다만, 가는 것은 GitLab을 폐해 CodeCommit에 일화화하고 싶은 기분도 있어, GitKraken로 간단하게 조작할 수 있으면 좋겠다고 생각한 대로입니다.

방법



우선 CodeCommit의 리포지토리와 거기에 연결하는 IAM 사용자는 만들고 있는 것으로 이야기를 진행합니다.
할 수 없을 때는 여기라고 보면 하면 좋을 것입니다.
AWS CLI를 사용하지 않는 SSH 사용자 설정

1. IAM 사용자에게 SSH 공개 키 등록



IAM에서 사용자를 만들면 사용자 개요 화면을 표시합니다. 認証情報 라는 탭을 클릭하십시오.

그러면 중간에 SSHパブリックキーのアップロード 라는 버튼이 있을 것입니다.
여기를 클릭하면 팝업이 나오고, 거기에 공개키를 붙여 넣어 줘.
거기 SSHパブリックキーのアップロード 가 SSH 접속할 때의 사용자명이 됩니다.


2. GitKraken에 원격 저장소 등록



우선 접속용의 URL을 취합시다. CodeCommit 리포지토리의 여기에서 가져올 수 있습니다.


GitKraken SSHキーID 곳을 클릭하면 원격 리포지토리를 쉽게 등록 할 수 있습니다.

에서 이 때 나오는 창에 접속 정보를 넣어주는 것입니다만, SSHキーIDAdd Remote 에 넣는 URL에 한 궁리가 필요하게 됩니다.

CodeCommit은 왜 Pull URL의 소위 Push URL를 사용할 수 없습니다.
그래서 ユーザー名@ホスト名:リポジトリパス 로 시작하는 URL을 등록하는 것입니다만, 이대로 하면 이 후에 GitKraken으로부터 유저명을 듣고, 거기에 아까의 SSH 키 ID를 넣어 버리면, GitKraken측에서 마음대로 SSH URL 로 변환 되어 버려 FETCH도 PUSH도 할 수 없게 되어 버립니다. 그래서 다음 느낌의 URL을 등록해 주면 됩니다.
ssh://{SSHキーID}@{リポジトリのURL}

결론



설마 여기에서 수수께끼에 빠져 버린다고는 생각하지 않았습니다… … CodeCommit가 어렵다…

좋은 웹페이지 즐겨찾기