gpt4 book ai didi

git - 如何为特定存储库配置 AWS CodeCommit 配置文件

转载 作者:太空狗 更新时间:2023-10-29 13:30:37 28 4
gpt4 key购买 nike

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

我想找到一种方法来配置我的 ssh 以根据 repo 访问不同的帐户

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

  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 命令行看起来像这样:

git clone ssh://git-account1/v1/repos/AccountOneRepo

git clone ssh://git-account2/v1/repos/AccountTwoRepo

git clone ssh://git-account3/v1/repos/AccountThreeRepo

关于git - 如何为特定存储库配置 AWS CodeCommit 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37536024/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com