CodeCommit から公開鍵認証で git clone

CodeCommit から公開鍵認証 (ssh) で当たり前のように git clone しようとしたらうまくいかなかったのでメモ。

CodeCommit から ssh で git clone するには、AWS IAM に公開鍵を登録する必要があります。

しかし、それだけだと Permission denied (publickey) とエラーになります。

よくよく考えれば当たり前の話で、CodeCommit 側のユーザー名を ssh 時に指定する必要がありました。
ユーザー名は SSHキーID を指定すればOKです。
SSHキーIDは、AWS の IAM に登録されている使用するユーザーの認証情報から取得できます。
ただ、毎回ユーザー名をわざわざ指定するのも面倒なので、下記を .ssh/config に設定しておくと良いでしょう。

Host git-codecommit.*.amazonaws.com
  User [SSHキーID]
  IdentityFile [秘密鍵のpath]

コメント

タイトルとURLをコピーしました