我已经设置了一个私有 Bitbucket 存储库,Jenkins Git-Plugin 可以很好地访问它。当我将 repo 切换为需要身份验证时,Jenkins 抱怨
stderr: fatal: Authentication failed for 'https://bitbucket/scm/test/test.git'
我在插件中提供了具有足够权限来访问存储库的凭据。我也可以在 jenkins 服务器的命令行上成功测试。
Jenkins 中的存储库 URL:https://bitbucket/scm/test/test.git
如果我直接在存储库 url 中添加凭据,则身份验证工作正常。
https://testuser:pa $$@bitbucket/scm/test/test.git
我目前不明白凭据是如何在 jenkins 插件中传递的,所以 gitconfig 可能有问题?这是我的
[credential]
helper = store
[core]
editor = nano.exe
askpass = false
任何建议如何配置 git 和 jenkins 以便我可以通过 https 使用用户身份验证(用户名和密码)?
事实证明,jenkins 中的用户配置错误,因此假设用户名和密码设置正确,提供 url 并且选择正确的凭据很好
Jenkins 中的存储库 URL:https://bitbucket/scm/test/test.git