Assume Role実施(以下はサンプルです)
RESPONSE = `aws sts assume-role \
--duration-seconds 3600 \
--role-arn $arn \
--role-session-name session-$timestamp \
--token-code $token \
--serial-number $number \
--profile xxx`
export AWS_ACCESS_KEY_ID=`echo ${RESPONSE} | jq .Credentials.AccessKeyId -r`
export AWS_SECRET_ACCESS_KEY=`echo ${RESPONSE} | jq .Credentials.SecretAccessKey -r`
export AWS_SESSION_TOKEN=`echo ${RESPONSE} | jq .Credentials.SessionToken -r`
以下の設定をCodeCommitのリポジトリに設定しましょう
$ git config --local credential.helper '!aws codecommit credential-helper $@'
$ git config --local credential.UseHttpPath true
ちょっとこれだけだと不親切な記事だと思うので、後日補足予定です。