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]
コメント