【发布时间】:2021-12-05 06:41:00
【问题描述】:
我目前正在使用 Azure DevOps 管道针对现有基础架构触发 terraform plan。
在terraform init 阶段的这个管道中,terraform 将分析脚本并从外部存储库下载模块。在运行此管道的初始阶段,我们遇到了以下错误。
fatal: could not read Username for 'https://github.com': terminal prompts disabled
我们使用 PAT 暂时解决了这个问题
git config --global url."https://$(GITHUB-USER-ACCT):$(GITHUB-PERSONAL-ACCESS-TOKEN)@github.com".insteadOf https://github.com
但是,由于这增加了维护 PAT 的额外负担,我想知道我们是否可以从这种方法转移到使用 GitHub 服务连接(在创建管道时自动创建)的方法以用作身份验证机制。此服务连接是使用 OAuth 应用程序创建的。我们使用的服务连接对包含 Terraform 模块的集中存储库具有读取权限。
以下link 描述了如何为 Azure 托管存储库执行此操作。对于托管在 GitHub 中的 Repo,有什么方法可以实现这一点。
【问题讨论】:
标签: azure azure-devops azure-pipelines