我有一个管道,我想在其中运行 terragrunt。到目前为止,我在本地运行所有内容并使用 ssh 对 Gitlab 进行身份验证。因此,在我的 Terraform 模块中,我还使用如下所示的 git::ssh URL。
module "data_org" {
source = "git::ssh://[email protected]/bar/xdf/terraform_modules.git//modules/data_org?ref=develop"
}
现在,我不知道如何将其移植到 Gitlab 管道。我更喜欢使用短期管道凭据,例如 Gitlab 作业令牌,但不知道如何使用它。有人知道如何将其与 Terraform 一起使用吗?
我已经遇到过:
更新 2023-10-26 https: 我测试了
git config --global url.https://gitlab-ci-token:${CI_JOB_TOKEN}@git.foobar.de.insteadOf ssh://[email protected]
并取得了进一步的进展。现在我收到存储库的“未找到”错误,我认为问题出在末尾的 .git
后缀。我还不知道如何摆脱它,但希望这是可以解决的。
感谢@harshavmb
解决方案是双重的
git config --global url.https://gitlab-ci-token:${CI_JOB_TOKEN}@git.foobar.de.insteadOf ssh://[email protected]
,我的 ssh URL 被重写为 HTTP URL,并使用 Gitlab 作业令牌进行身份验证。