我有以下问题。作为我工作的一部分,我处理多个AWS账户,每个账户都有一个单独的AWS CodeCommit存储库和特定于账户的IAM用户(这会产生不同的用户ID)

我想找到一种方法,可以配置我的ssh以根据存储库访问不同的帐户

目前它可以正常工作,因为我的配置文件如下所示:

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

我需要的是能够添加使用不同帐户的不同存储库,以使我不必每次从一个项目切换到另一个项目时即编辑配置文件。
#Use this User ID and ssh-key for repo A
Host git-codecommit.*.amazonaws.com
  User IAMUSERIDFROMACCOUNT1
  IdentityFile ~/.ssh/codecommit_rsa

#Use this User ID and ssh-key for repo B
Host git-codecommit.*.amazonaws.com
  User IAMUSERFROMANOTHERAWSACCOUNT
  IdentityFile ~/.ssh/codecommit_rsa

我浏览了各处,却找不到正确的答案。在此先感谢您对本主题的任何帮助。

问候

最佳答案

您在正确的轨道上:-)。您需要修改配置文件,并为每个User/IdentityFile对创建一个主机条目。例如:

Host git-account1
  User IAMUSERIDFROMACCOUNT1
  IdentityFile ~/.ssh/codecommit
  HostName git-codecommit.us-east-1.amazonaws.com
Host git-account2
  User IAMUSERIDFROMACCOUNT2
  IdentityFile ~/.ssh/codecommit
  HostName git-codecommit.us-east-1.amazonaws.com
Host git-account3
  User IAMUSERIDFROMACCOUNT3
  IdentityFile ~/.ssh/codecommit
  HostName git-codecommit.us-east-1.amazonaws.com
您的git命令行如下所示:

09-04 02:54