运行 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。
我尝试按照 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。
此外,参考
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。