見出し画像

【AWS・Git】confidentials helperの設定内容および方法


前提1.本稿の目的・内容

IAMロールでCodeCommitへアクセスする目的で設定するための解説です。

前提2.Gitがインストールされている事


手順1.Gitのconfigファイルにヘルパーを設定する

方法1.コマンドプロンプトから設定する

方法1,手順1.コマンドプロンプトを立ち上げ、コマンドを打つ

【コマンド 1/2つ目】
git config --global credential.helper "!aws --profile CONFIG_PROFILE codecommit credential-helper $@"

※「CONFIG_PROFILE」には、「C:\user\.aws\config」に設定しているプロフィール名を指定します。

例)
[profile conf-dev-role]
region=ap-northeast-1
output=json
role_arn=arn:aws:iam::0000000:role/UserName  # ・・・★
mfa_serial=arn:aws:iam::000000:mfa/UserName

このように設定されている場合は、「git config --global credential.helper "!aws --profile conf-dev-role codecommit credential-helper $@"」というコマンドになります。

加えて、★の部分のロールには、使用したい機能のロールやポリシーを付与しているロールを設定してください。
例えば、credentials helperを使いCodeCommitにアクセスするときには、「codecommit:GitPull」を付与したロールを指定する必要がありますので、ご注意ください。

コマンド2つ目です。

【コマンド 2/2つ目】
git config --global credential.UseHttpPath true


方法1,手順2.書き込まれた内容を確認する

【確認コマンド】
git config --global --list

下記のようになっていればOKです。

方法2.直接gitconfigファイルを編集する

方法2,手順1.gitconfigファイルを開く

場所は「C:\users\user_name\.gitconfig」にあります。それをメモ帳やサクラエディタなどで開きます。

下記のファイルに、「方法1,手順1」で述べた2つのコマンドを書き込みます。その後、上書き保存します。
※1行目と2行目はいろいろ試行錯誤をしたときの残骸なので不要です。

補足 - 全体像



参考資料



目次へ戻る


いいなと思ったら応援しよう!