間違えてたこと
wslなのでssh_configはwsl側で作っていたが、vscodeがwindowsのC:\Users\user\.ssh\config
を見ていた
->原因はvscodeのgitがwindowsのgitを使っているためと思われる。なので秘密鍵とかは一式windows側に設置しないとだめと思われる。.gitconfig
もかも
C:\Users\user\.ssh\config
UserKnownHostsFile ~/.ssh/known_hosts
Host git-codecommit.*.amazonaws.com # codecommitを扱うときはこれでよい
User XXXXXXX # AWS CodeCommit の SSH 公開キーのSSH キー ID
IdentityFile ~/.ssh/id_rsa # awsのec2にログインする鍵(と一緒にしている)
その後、普通にできる。
git cloneもwsl側にしなくても大丈夫だった。
Userは指定しないと、デフォルトec2-userでcodecommitにアクセスして失敗する