6

次の問題があります。仕事の一環として、複数の 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

正しい答えを見つけることなく、どこでも閲覧しました。このトピックについてご協力いただきありがとうございます。

よろしく

4

3 に答える 3

11

あなたは正しい軌道に乗っています:-)。構成ファイルを変更し、User/IdentityFile ペアごとに Host エントリを作成する必要があります。例えば:

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 クローン ssh://git-account1/v1/repos/AccountOneRepo

git クローン ssh://git-account2/v1/repos/AccountTwoRepo

git クローン ssh://git-account3/v1/repos/AccountThreeRepo

于 2016-06-01T16:52:32.747 に答える
1

これは私にとってはうまくいきました。

SSH キー ID を変更する必要があります。IAM Users -> select_user -> security_credentials -> SSH Key ID から取得できる SSH Kye ID

ファイル名 ~/.ssh/config

Host git-codecommit.ap-south-1.amazonaws.com 
  User <SSH Key ID> 
  IdentityFile ~/.ssh/id_rsa
  HostName git-codecommit.ap-south-1.amazonaws.com
Host git-codecommit.us-east-2.amazonaws.com 
  User <SSH Key ID> 
  IdentityFile ~/.ssh/id_rsa
  HostName git-codecommit.us-east-2.amazonaws.com
于 2019-04-17T05:44:01.357 に答える