【发布时间】:2020-10-17 21:35:31
【问题描述】:
我正在尝试通过 Azure DevOps 服务器中的 PowerShell 任务执行 git 命令,但我遇到了身份验证问题。更具体地说,该任务一直以错误代码 1 退出,因为它要求输入用户名和密码。我试图执行的 git 命令是:
$wikiUrl = 'https://azure-devops-server/tfs/Common/MainProject/_git/MainProject.wiki'
git clone $wikiUrl $tmpDirName --depth 1
# Editing files content
git -C $tmpDirName add $statusPageRepoPath
git -C $tmpDirName commit -m 'update status page'
git -C $tmpDirName push
出于安全原因,我不想将用户名和密码添加为参数。我有兴趣让它与从执行中检索到的用户凭据一起工作,而不是明确定义。
Microsoft 推荐的解决方案是在代理中启用允许脚本访问 OAuth 令牌的选项。我已启用此选项,如下图所示,但仍然出现相同的错误。
git clone 命令似乎无法访问令牌,并且一直要求提供凭据。我还测试了 git checkout,它看起来工作正常。问题主要出在 clone 命令上。
【问题讨论】:
标签: git powershell azure-devops