【AWS】git clone ssh...をする前に行うべき簡単な設定


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 し放題なのでぜひ試してみて欲しい