2

到目前为止,我们在 Jenkins 设置中使用带有用户名和密码凭据的 Github 插件。

但是,在 8 月 13 日之后,这停止工作并给出错误 - stderr: remote: Support for password authentication 已于 2021 年 8 月 13 日删除。请改用个人访问令牌。远程:请参阅https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/了解更多信息。

根据如何在 Jenkins 中使用 Github 个人访问令牌中提供的答案

我将 URL 修改为 https://<access token>@github.com/<userName>/<organization>/<repository>.git

但这不起作用。

我在这里错过任何步骤吗?

4

2 回答 2

9

使用以下 URL 创建您的私人访问令牌

https://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token

之后在源代码管理部分下的 Jenkins Job 中,提供格式为 https://access_Token_Number@github.com/<Your_Org>/yourRepoName.git 的 Git 存储库 URL

例如,如果回购名称是 abc,组织是测试,令牌号是 12345678,那么 URL 将如下所示

https://12345678@github.com/test/abc.git

截屏: Git 私有访问令牌绑定

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

于 2021-08-17T08:23:26.820 回答
1

这与更改 URL 无关。Jenkins 清楚地表明它需要个人访问令牌(PAT)而不是 git 授权的密码。

请使用以下链接创建 PAT:[https://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-令牌][1]

然后转到 Jenkins -> 配置作业 -> 源代码管理并更改存储库 URL,如下所示:https://access_Token_Number@github.com/<Your_Org>/yourRepoName.git

  • 访问令牌号:它是您将使用上述共享链接生成的 PAT

  • 组织名称:您的存储库所在的全局名称

  • RepoName:配置 Jenkins 作业的存储库的名称

于 2021-08-17T09:54:51.257 回答