AWS CodeCommitで認証通す時にやること
やること
ローカルPCで公開鍵、秘密鍵を作る
cd ~/.ssh ssh-keygen -t rsa -f id_rsa_hoge
id_rsa_hoge
とid_rsa_hoge.pub
の2つのファイルが作成される。
AWSコンソールで、IAMユーザーに公開鍵を紐づける
- AWSコンソールにアクセスし、IAMのコンソールを立ち上げる。認証するIAMユーザーのページに移動する。
"認証情報"タブを押下し、”AWS CodeCommit の SSH キー”コンテンツから、”SSHパブリックキーのアップロード”を押下。上記で作成した
id_rsa_hoge.pub
公開鍵ファイルの中の文字列をコピペする。登録後、”AWS CodeCommit の SSH キー”コンテンツ表に現れるSSHキーIDが生成されます。これをコピーします。
ローカルPCの.ssh/configの設定
- ~/.ssh/configを編集します。ファイルがない場合は作成し、編集します。
- 以下のように設定を追加します。
Host hoge.git-codecommit.ap-northeast-1.amazonaws.com HostName git-codecommit.ap-northeast-1.amazonaws.com User {SSH key ID} IdentityFile ~/.ssh/id_rsa_hoge
Host
はエイリアス、HostName
は真のhost名を指定します。{SSH key ID}
には上記で保存したSSHキーIDを記載します。IdentityFile
には秘密鍵のパスを記載します。
接続確認
以下のコマンドを打ち、SSH接続できたら、設定完了。
ssh hoge.git-codecommit.ap-northeast-1.amazonaws.com
出力
You have successfully authenticated over SSH. You can use Git to interact with AWS CodeCommit. Interactive shells are not supported.Connection to git-codecommit.ap-northeast-1.amazonaws.com closed by remote host. Connection to git-codecommit.ap-northeast-1.amazonaws.com closed.