如何在Git插件Jenkins中使用github oAuth令牌

问题描述 投票:3回答:2

我一直在Jenkins中使用Git插件从GitHub存储库中提取源代码。我一直在使用用户名和密码进行身份验证

enter image description here

但是,GitHub具有announced

弃用通知:GitHub将停止对API。您现在必须使用API​​对GitHub API进行身份验证令牌,例如OAuth访问令牌,GitHub App安装访问权限令牌或个人访问令牌,具体取决于您需要执行的操作令牌

所以我需要更改身份验证以使用oAuth令牌。

1>我已经在GitHub中创建了oAuth令牌2>然后在Jenkins中,我创建了Secret Text作为全局凭证。 (使用GitHub的oAuth令牌)3>但是,当我转到作业配置时,Git插件不会在类型为secret text的DropDownList中显示任何凭据(尽管它显示所有其他凭据)

我如何配置Git Pug-in使用oAuth令牌?

jenkins github jenkins-plugins jenkins-github-plugin
2个回答
0
投票

首先根据github-oauth中的“ github-oauth”中所述,检查是否安装了Use the Jenkins OAuth plug-in to securely pull from GitHub Jenkins插件。

这将允许您将Jenkins服务器注册为可以访问GitHub资源的应用程序:

Walker Rowe


0
投票

带有“带有密码的用户名”凭据类型的标记,使用令牌(通常是个人访问令牌)代替密码创建。

https://cdn.ttgtmedia.com/rms/editorial/TSS_jenkins_oauth_041018_fig5_desktop.png特别提到了这种用例:

GitHub docs you linked to

如果您的工具仅支持基本身份验证,但您想利用OAuth访问令牌安全功能,则此方法很有用。


Git插件不接受curl -u username:token https://api.github.com/user凭据,因为它不知道如何处理。尽管它不仅限于基本身份验证(毕竟它支持SSH),但它不知道仅使用OAuth令牌该怎么做。

幸运的是,通过允许您SecretText,GitHub为这种确切类型的用例提供了解决方法。

使用此方法,您可以利用令牌的安全性功能,例如pass a token (virtually) anywhere you would otherwise use a password,而不必翻新现有的工具。

© www.soinside.com 2019 - 2024. All rights reserved.