运行 Git TFS 2015 构建步骤中的命令失败

Run Git commands on TFS 2015 build steps was failed

我尝试按照 these steps 在 TFS 2015(更新 3)构建步骤中添加一些 git 命令。

为了测试,我尝试了 'git ls-files',效果很好。

然后我尝试了 'git pull'。

它将显示:

2017-02-09T03:23:36.7164903Z git pull
2017-02-09T03:23:36.7164903Z Error message highlight pattern:  
2017-02-09T03:23:36.7164903Z Warning message highlight pattern: 
2017-02-09T03:23:36.9660887Z bash: /dev/tty: No such device or address 
2017-02-09T03:23:36.9660887Z error: failed to execute prompt script (exit code 1)
2017-02-09T03:23:36.9660887Z fatal: could not read Username for 'http://htwb0228:8080': Invalid argument

但是,Git 通过本地操作在 TFS 服务器的“_work”文件夹上完全正常。

我已经尝试了很多解决方案。对我来说,它们没有用。

我尝试使用Git Build Tools,还是失败了。

2017-02-09T01:53:41.3965148Z git pull
2017-02-09T01:53:41.3965148Z Error message highlight pattern: 
2017-02-09T01:53:41.3965148Z Warning message highlight pattern: 
2017-02-09T01:53:42.4729079Z fatal: Authentication failed for 'http://OAuth:********@htwb0228:8080/tfs/DefaultCollection/KKKKK/_git/PPPP/'

对于这个问题,我参考了 this page 添加两个变量 (VSO_GIT_USERNAME & VSO_GIT_PASSWORD) 来构建脚本。还是不行。

我将 Git 升级到 2.11.1 并在 TFS 服务器上安装了 GCMW

此外,参考,我也在TFS服务器上输入了这些命令。

git config --global credential.http://htwb0228:8080.integrated true
git config --global credential.http://htwb0228.integrated true
git config --global credential.htwb0228.integrated true
git config --global credential.integrated true

还是不行。

还有其他建议吗?非常感谢。

使用下面的命令将起作用:

git pull http://username:password@tfsserver:8080/tfs/teamprojectCollection/_git/GitProject/

查看下面的屏幕截图:

密码可以加个变量,保密。

您不需要保存用户名和密码。您需要做的就是启用 "Allow Scripts to Access OAuth Token",您的构建任务将能够使用内置身份验证回调到 TFS/VSTS。

尽管此屏幕截图来自 VSTS,但该选项也存在于 TFS 中并且具有相同的名称。

启用后,您可以回调到您的 git 存储库,或无需额外身份验证即可解决的任何其他 TFS。