如何使用 codecommit 设置 git 这样我就不必每次都添加 ssh 密钥 ID?

How to setup git with codecommit so i don't have to add ssh key id everytime?

我已将我的 ssh 上传到 aws,我可以做到(我正在使用 ubuntu):

git clone ssh://my-ssh-key-id@git-codecommit.xxx.amazonaws.com/v1/repos/yyy

但是我不能只复制粘贴 codeCommit 提供的回购 url 并在没有密钥 ID 的情况下简单地使用它,例如:

git clone ssh://git-codecommit.xxx.amazonaws.com/v1/repos/yyy

我应该如何配置我的 git 或 ssh 来实现?

将以下内容添加到您的 .ssh/config.

中应该就足够了
Host git-codecommit.*.amazonaws.com
   User my-ssh-key-id

将您的 ~/.ssh/config 文件修改为如下内容:

Host git-codecommit.*.amazonaws.com
    User APKAEIBAERJR2EXAMPLE
    IdentityFile ~/.ssh/codecommit_rsa

其中 'User' 是为您的 IAM 用户生成的 SSH 密钥 ID(在 IAM 控制台中),'IdentityFile' 是您使用 [=20= 生成的 RSA 私钥文件的位置],它与您的 IAM 用户关联。

来源:CodeCommit SSH setup documentation