2016-05-31 15 views
2

次の問題があります。私の仕事の一環として、複数のAWSアカウントを処理します。それぞれAWS CodeCommitリポジトリとアカウント固有のIAMユーザー(別のユーザーIDを使用)が処理されます。特定のレポのAWS CodeCommit設定ファイルを設定する方法

私は自分の設定方法、私は必要なもの

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

ので、別のアカウントを使用して別のリポジトリを追加することができることです。レポ

に応じて、別のアカウントにアクセスするには、sshは現在、それは私の設定ファイルは次のようになりますように、正常に動作しますあるプロジェクトから別のプロジェクトに切り替えるたびにconfigファイルを編集する必要はありません。

#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 

私は、正しい答えを見つけることなく、どこでも閲覧しています。このトピックについての助けを前もってありがとう。

よろしくお願いします。

答えて

3

あなたは正しいトラックにいます:-)。あなたの設定ファイルを変更し、各ユーザー/ IdentityFileにペアのホストエントリを作成する必要があります。たとえば:

gitのクローンのssh:// gitの-account1/V1 /レポ/ AccountOneRepo

gitのクローンのssh://

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の-account2/V1 /レポ/ AccountTwoRepo

gitのクローンのssh:// gitの-account3/V1 /レポ/ AccountThreeRepo

+0

ありがとう。私はすぐにそれを試みます。 –

+0

"git-accoint-n"には何を使うべきですか? AWSはそのように接続を受け入れていないためです。 –

+0

どのようなあなたの設定ファイルは次のように見えますか? sshはHost値をHostName値に変換します。 –

関連する問題