AWS の CodeCommit に ssh接続するために必要なこと
ssh接続に必要なキーペアを生成する
ターミナルで以下のコマンドを実行する
% ssh-keygen
これにより 秘密鍵(secret_key) と 公開鍵(public_key) のキーペアが生成される
途中、yes or no を問われる場面が3度ほどあるが、全て脳死でエンター押せばよい
秘密鍵は~/.ssh/id_rsa
公開鍵は~/.ssh/id_rsa.pub
にそれぞれ記載されている
IAMユーザーに公開鍵情報を登録する
サービス > IAM > ユーザー > 認証情報 の「SSHパブリックキーのアップロード」をクリック
公開鍵~/.ssh/id_rsa.pub
の中身をコピーし、フィールドに貼り付けアップロードする
するとSSHキーIDが生成されるのでコピーしておく
設定ファイルにSSHキーIDと秘密鍵ファイルパスを記述する
ターミナルで以下のコマンドを実行する
% vim ~/.ssh/config
configには以下のように記述する
Host git-codecommit.*.amazonaws.com
User 先ほどコピーしたSSHキーID
IdentityFile ~/.ssh/id_rsa
config のアクセス権限を変更する
ターミナルで以下のコマンドを実行する
% chmod 600 ~/.ssh/id_rsa
SSH設定をテストする
ターミナルで以下のコマンドを実行する
% ssh git-codecommit.us-east-2.amazonaws.com
初めて接続する場合は接続の確認メッセージが表示される
(yes? or no? ) と聞かれるので yes と書いて enter する
ここまで出来れば事前準備完了!
これで SSH で git clone し放題なのでぜひ試してみて欲しい