GIT (TFS) 错误:身份验证在 HTTPS 推送时失败



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

fatal: Authentication failed for (url of team project) 

我也尝试过从管道推送提交(没有 jenkins 凭据管理器(:

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

以及使用个人访问令牌:

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

不幸的是,我也得到了身份验证失败的错误。

我使用 gitbash 在本地检查 - 使用默认 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。

有没有人在Microsoft产品(Vsts git(中遇到过这样的问题?

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

你第一次git remote add repourl.看看这个链接: Visual Studio Clone from Github & push to VSTS

此外,由于您将 Git 与 TFS 一起使用,请检查您是否已关闭基本身份验证。

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

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

更多详情请查看此官方链接。

最新更新