【问题标题】:Run Git commands on TFS 2015 build steps was failed在 TFS 2015 构建步骤上运行 Git 命令失败
【发布时间】:2017-06-26 23:50:18
【问题描述】:

我尝试关注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

另外,通过引用this page,我也在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 tfs oauth tfs-2015


    【解决方案1】:

    您不需要保存用户名和密码。您需要做的就是启用“允许脚本访问 OAuth 令牌”,您的构建任务将能够使用内置身份验证回调 TFS/VSTS。

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

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

    【讨论】:

    • 感谢您的回复。正如我所描述的,“我尝试关注these steps 添加...”。所以我已经“允许脚本访问 OAuth 令牌”。这对我不起作用。也许我在 TFS 服务器上出错了。
    【解决方案2】:

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

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

    查看下面的截图:

    对于密码,您可以添加一个变量并保密。

    【讨论】:

    • 解决一个非常简单的问题需要很长的路要走,构建团队提供了 OOB 解决方案。
    猜你喜欢
    • 2019-07-08
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    • 2018-05-12
    • 2023-03-08
    • 2018-08-29
    • 1970-01-01
    • 2016-11-27
    相关资源
    最近更新 更多