gpt4 book ai didi

git - Azure DevOps 使用不同项目中另一个存储库的模块

转载 作者:行者123 更新时间:2023-12-02 07:00:27 24 4
gpt4 key购买 nike

我在 Azure DevOps 中有我的编码项目,我想使用我创建的 Terraform 模块。不过,我想将 terraform 和我的应用程序保留在不同的项目中。

当我想在 AZ Pipelines 中使用 Terraform 时遇到问题,运行管道时收到以下错误:

  - task: Bash@3
displayName: 'DEBUG'
inputs:
targetType: 'inline'
script: |
git config --get-all --global http.https://dev.azure.com/my-organization/Infra/_git/terraform-modules.extraheader "Authorization: bearer $SYSTEM_ACCESSTOKEN"
terraform init
env:
SYSTEM_ACCESSTOKEN: $(System.AccessToken)

输出

Error: Failed to download module

Could not download module "iam" (aws_ecs.tf:11) source code from
"git::https://dev.azure.com/my-organization/Infra/_git/terraform-modules": error
downloading 'https://dev.azure.com/my-organization/Infra/_git/terraform-modules':
/usr/bin/git exited with 128: Cloning into '.terraform/modules/iam'...
fatal: could not read Username for 'https://dev.azure.com': terminal prompts
disabled

模块源配置如下:

  source = "git::https://dev.azure.com/my-organization/Infra/_git/terraform-modules//modules/ecs-iam"

可用区 DevOps 设置(图像):

在本地计算机上,一切正常,模块克隆正常。

我尝试遵循官方指南 https://www.terraform.io/docs/modules/sources.html

这可能吗?

最佳答案

我认为你的 git config 中的 url 错误,你应该删除存储库名称后面的所有内容。

它应该看起来像:

git config --global http.https://dev.azure.com/my-organization/Infra.extraheader "Authorization: bearer $SYSTEM_ACCESSTOKEN"

关于git - Azure DevOps 使用不同项目中另一个存储库的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64739373/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com