Git Clone在Azure命令行任务中生成错误

时间:2019-09-04 10:04:47

标签: git azure-devops azure-pipelines

在我的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

阶段结果:

enter image description here

出现的错误:

  

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]完成:命令行脚本

enter image description here

1 个答案:

答案 0 :(得分:0)

某些git命令的输出可能是stderr(而不是stdout),PowerShell认为这是错误。

要解决此问题,您可以执行以下操作:

$result = git clone -c ....... testrepoD 2>&1
Write-Host $result