12

詹金斯蓝海非常酷的持续集成工具,但我遇到了以下问题:

在主页上,按照要求,我插入了我的GitHub access token

jenkins 生成访问令牌

在那之后,我意识到那是来自另一家公司的不正确令牌。
现在我想更改为另一个令牌,但没有选择这样做。我总是得到以下屏幕而无法更改密钥。

无法更改 github 访问令牌

我发现如果我从GiHub 令牌 页面中删除了令牌,我可以在上面描述的页面中插入新的令牌。但是现在无法删除该令牌。我需要从Jenkins UI解决问题。

任何想法如何改变?

4

5 回答 5

26

删除访问令牌的步骤:

  1. 转到“旧”界面(即不是蓝海)
  2. 点击右上角的用户名
  3. 点击Credentials左侧
  • 您应该看到一个带有blueocean-github-domainidgithub 和 name域的条目<username>/****** (Github Access Token)

删除它。

之后,当使用“Github”作为源时,BlueOcean 将再次请求访问令牌。

于 2017-07-19T12:07:03.697 回答
0

我尝试了很多事情,目前最好的解决方案是删除项目并使用新凭据创建新的 blueocean 项目。

于 2018-07-30T08:52:43.713 回答
0

在 Jenkins 中添加一个新的凭证并选择“用户名和密码”作为类型。用户名应该是你的 GitHub 用户名,密码是 API 令牌。确保将凭据添加到项目有权访问的商店。

于 2019-08-13T20:53:25.667 回答
0

tkausl 的说明对我不起作用,因为没有“删除”或“修改”按钮。所以这是我的扩展解决方案(它需要外壳访问)。

通过 shell 访问,您可以找到存储令牌的文件(在我的例子中是 ./users//config.xml)。但是,您不能只编辑该文件,因为令牌以加密形式(和 base64 编码)存储。因此,请使用正确的令牌创建一个新的虚拟凭证。虚拟凭证(以加密形式)添加到文件 ./credentials.xml 中。打开该文件并将密码(以 base64 和加密形式)复制到实际凭据所在的位置 (./users//config.xml)。最后,转到“管理 Jenkins”>“从磁盘重新加载配置”。

于 2021-09-29T16:48:08.283 回答
0

我认为@bhow 有类似的东西,但只是为了说清楚——你不需要删除项目或现有的令牌。

您可以前往 Blue Ocean,选择项目,然后选择齿轮图标来更改项目设置。

在“分支源”下,您将看到当前的 Github 凭据。您可以从那里选择添加新凭据。就我而言,我添加了一个新的“带密码的用户名”,其中用户名是我的用户名,密码是我的 Github 令牌。通过从凭据下拉列表中选择这个新选项,我可以看到经过身份验证的用户发生了变化。

于 2021-11-30T15:00:07.450 回答