到目前为止,在我们的Jenkins设置中,我们使用的是带有用户名和密码凭据的Github插件。
然而,在8月13日之后,该方法停止工作,并在2021年8月13日删除了错误-stderr:Remote:对密码身份验证的支持。请改用个人访问令牌。远程:有关详细信息,请参阅https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/。
根据How to use Github Personal Access Token in Jenkins中提供的答案
我将URL修改为https://<access token>@github.com/<userName>/<organization>/<repository>.git
但这并不管用。
我是不是漏掉了什么步骤?
3条答案
按热度按时间qncylg1j1#
使用以下URL创建您的私有访问令牌
https://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token
之后,在源代码管理部分下的Jenkins作业中,以https://access_Token_Number@github.com/<Your_Org>/yourRepoName.git格式提供Git资源库URL
例如,如果回购名称是abc,组织是测试,令牌号是12345678,则URL将如下所示
Https://12345678@github.com/test/abc.git
截图:
这个方法解决了我的问题。
9jyewag02#
这与更改URL无关。Jenkins明确表示,它需要个人访问令牌(PAT)而不是密码来进行GIT授权。
请使用以下链接创建PAT:[https://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token][1]
然后转到Jenkins->配置作业->源代码管理,并按如下方式更改存储库URL:https://access_Token_Number@github.com/<Your_Org>/yourRepoName.git
fhity93d3#
Jenkins提供了一个证书商店,我们可以在那里保守我们的秘密。将其保存为局部变量并在Git URL“https://access_Token_Number@github.com/<Your_Org>/yourRepoName.git”上连接个人令牌的最佳实践