几天来,我一直在解决 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)中遇到过这样的问题吗?