Как создать учетные данные HTTPS Git для AWS CodeCommit с использованием Terraform - PullRequest
0 голосов
/ 05 июля 2018

Я создаю учетную запись пользователя в AWS через terraform, которой потребуется доступ к репозиторию AWS CodeCommit. Я бы хотел, чтобы пользователь мог получить доступ к CodeCommit через HTTPS, но я не смог найти способ создания / установки учетных данных HTTPS Git для пользователя через terraform.

В настоящее время я работаю над этим, используя ресурс aws_iam_user_ssh_key для загрузки открытого ключа и предлагая пользователю взаимодействовать с CodeCommit через SSH.

Кто-нибудь знает, как генерировать учетные данные HTTPS Git с помощью terraform?

1 Ответ

0 голосов
/ 06 июля 2018

Если вы настроили интерфейс командной строки AWS до того, как клонировали свой репозиторий, выполните:

git config --global credential.helper '!aws codecommit credential-helper $@'

git config --global credential.UseHttpPath true

Вы должны иметь возможность использовать CodeCommit с HTTP с использованием временных учетных данных на основе подписи, сгенерированных помощником по учетным данным CodeCommit (при условии, что система, на которую вы развертываете, не будет пытаться кэшировать эти временные учетные данные).

Это также избавляет от необходимости проверять любые статические учетные данные через код, если вы используете учетные данные HTTPS Git.

...