1

几天来,我一直在解决 git 身份验证(TFS)的问题。我使用 VSTS(来自 TFS 的 git)和 Jenkins。我已经在 jenkins git 插件中设置了正确的凭据。该项目在构建过程中成功克隆,但在推送后(使用相同的凭据)我得到:

fatal: Authentication failed for (url of team project) 

我也尝试过从管道推送提交(没有詹金斯凭证管理器):

https://username:password@xxxxx.com/xxxxx/_git/xxxx

并使用个人访问令牌:

https://username:PAT@xxxxx.com/xxxxx/_git/xxxx

不幸的是,我也遇到了 Authentication failed 错误。

我使用 git bash 在本地检查 - 使用默认 git URL ( https://username:password.xxxxx.com/xxxxx/_git/xxxx ) 进行克隆和推送工作正常 - 但是当我将远程设置为:

git remote set origin
     https://username:password@xxxxx.com/xxxxx/_git/xxxx

然后我推到

git push https://username:password@xxxxx.com/xxxxx/_git/xxxx

我再次收到身份验证失败错误。

我不知道如何修复 Jenkins 构建的推送。我有两个想法(Jenkins 凭证管理器或用户名身份验证:URL 中的密码)。不幸的是,我不能使用 SSH。

有人在微软产品(Vsts git)中遇到过这样的问题吗?

4

1 回答 1

0

要缩小与 Azure DevOps 服务器/TFS 端或 Jenkins 相关的问题,您应该首先尝试通过 git bash 使 git 命令与 git remote 一起正常工作。

你先git remote add repourl。看看这个链接:来自 Github 的 Visual Studio Clone & push to VSTS

此外,由于您使用的是带有 TFS 的 Git,请检查您是否已经关闭了基本身份验证。

我们建议您在使用 Azure DevOps Server 时始终关闭 IIS 基本身份验证。只有在必要时才应启用 IIS 基本身份验证。在 Windows 计算机上启用 IIS 基本身份验证时,它会阻止您使用个人访问令牌 (PAT) 作为身份验证机制。

如果您将 Git 与 IIS 基本身份验证一起使用,Git 会中断,因为**它需要 PAT 进行用户身份验证。

更多细节请看这个官方链接

于 2019-08-16T09:04:19.507 回答