我有以下问题。作为我工作的一部分,我处理多个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命令行如下所示: