Jenkins-Github插件-使用个人访问令牌POST Aug13更新不支持URL更改

gupuwyp2  于 2022-10-06  发布在  Jenkins
关注(0)|答案(3)|浏览(199)

到目前为止,在我们的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

但这并不管用。

我是不是漏掉了什么步骤?

qncylg1j

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

截图:

这个方法解决了我的问题。

9jyewag0

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

  • 访问令牌号**:这是您将使用上述共享链接生成的PAT
  • 组织名称**:存储库所在的全局名称
  • RepoName**:配置Jenkins作业的存储库名称
fhity93d

fhity93d3#

Jenkins提供了一个证书商店,我们可以在那里保守我们的秘密。将其保存为局部变量并在Git URL“https://access_Token_Number@github.com/<Your_Org>/yourRepoName.git”上连接个人令牌的最佳实践

相关问题