在我的Azure DevOps CD管道中,我添加了一个命令行任务,用于克隆Git存储库。克隆成功完成,但是日志中有错误。
奇怪的行为是该克隆可以与Azure托管代理(例如 vs2017-win2016 或 windows-2019 )完美配合,但会产生错误(请参见下面的屏幕截图)如果我使用私人的本地代理人。
命令行脚本:
git config --global user.email "my@email.com"
git config --global user.name "naregk"
git clone -c http.extraheader="AUTHORIZATION: bearer $(System.AccessToken)" https://naregk.visualstudio.com/txproject/_git/RepoD testrepoD
阶段结果:
出现的错误:
57.7114907Z ## [命令]“ C:\ Nindows \ system32 \ cmd.exe” / D / E:ON / V:OFF / S / C “ CALL” C:\ agent_work_temp \ aae38ede—905d—4d6d-9412-0 57.96819332 ## [错误]克隆到'testrepoD'... 06.96751142 ## [section]完成:命令行脚本
答案 0 :(得分:0)
某些git命令的输出可能是stderr
(而不是stdout
),PowerShell认为这是错误。
要解决此问题,您可以执行以下操作:
$result = git clone -c ....... testrepoD 2>&1
Write-Host $result