Goal
AWS CodeCommitで複数のAWSアカウントにあるAWS CodeCommitリポジトリを適宜切り替えて使用する際の手順を示します。
Authoring Guidelines
- 後日、修正する予定です。
References
本文の手順は、次の文書を参考に作成しました。
- "I need to access CodeCommit repositories in multiple Amazon Web Services accounts with SSH credentials". Amazon Web Services, Inc. Retrieved November 29, 2021.
Pre-Requisites
本文の手順は、次の環境で実施、検証しました。
- Windows 10, build 19043.1348
How To
以下の場所にあるSSHのコンフィグレーションファイルを任意のエディタで編集します。
- Linux, macOS - ~/.ssh/config
- Windows - %USERPROFILE%.ssh\config
コンフィグレーションファイルに書き込む内容は、次の通りです。
Host codecommit-1
Hostname git-codecommit.ap-northeast-1.amazonaws.com # 1つ目のAWSアカウントで実際の接続に使用するホスト名
User xxxxxxxxxxxxxxxxxxxxx # 1つ目のAWSアカウント用のSSHキーID
IdentityFile ~/.ssh/codecommit_rsa_1 # 1つ目のAWSアカウント用のSSH秘密鍵へのパス
Host codecommit-2
Hostname git-codecommit.ap-northeast-1.amazonaws.com # 2つ目のAWSアカウントで実際の接続に使用するホスト名
User xxxxxxxxxxxxxxxxxxxxx # 2つ目のAWSアカウント用のSSHキーID
IdentityFile ~/.ssh/codecommit_2_rsa # 2つ目のAWSアカウント用のSSH秘密鍵へのパス
Gitコマンド発行時に、これまで指定していたホスト名部分をコンフィグレーションファイルに記載した "Host" の値で指定します。
REM これまでの書き方
git clone ssh://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/%REPOSITORY_NAME%
REM これからの書き方
git clone ssh://codecommit-1/v1/repos/%REPOSITORY_NAME%