Jenkins蓝海如何更改Github访问令牌

15

Jenkins蓝海很酷的持续集成工具,但我遇到了以下问题:

在主页上,我按要求插入了我的Github访问令牌

jenkins generate access token

之后我意识到这是来自另一家公司的错误令牌。
现在我想更改为另一个令牌,但没有更改密钥的选项。我总是得到以下屏幕,并且无法更改密钥。

no way to change github access token

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

有什么办法可以更改吗?

5个回答

27

删除 Access-Token 的步骤:

  1. 进入“旧”的界面(即非 Blue Ocean)
  2. 点击右上角的用户名
  3. 在左边点击 Credentials
  • 你应该会看到一个项目,它的域为 blueocean-github-domain,id 为 github,名称为 <username>/******(Github 访问令牌)

删除它。

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


谢谢。你认为有没有办法创建另一个带有另一个令牌的管道,但不要删除之前的管道? - Ivan Talalaev
我有同样的问题,但是在凭据列表中没有看到任何与“blueocean”相似的内容,我也不想删除错误的凭据... - Nagev
1
我能看到Blueocean但是看不到删除按钮。如果你进入项目并点击凭据,你就可以看到Blueocean。如果你在Jenkins根目录下点击凭据,那么你就看不到Blueocean了。 - Antti
我猜我需要在没有人依赖服务器的时候这样做,那么它将不工作一段时间吗?或者它会在删除之前创建一个新的? - nroose

0

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


0
在Jenkins中添加新的凭据,选择“用户名和密码”作为类型。用户名应该是你的GitHub用户名,密码则是API令牌。确保将凭据添加到项目可以访问的存储中。

0

tkausl的指示对我没有用,因为没有“删除”或“修改”按钮。所以这是我的扩展解决方案(需要shell访问)。

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


0

我认为@bhow有类似的东西,但是为了明确起见 - 您不需要删除项目或现有令牌。

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

在“分支来源”下,您将看到当前的Github凭据。从那里,您可以选择添加新凭据。在我的情况下,我添加了一个新的“用户名和密码”,其中用户名是我的用户名,密码是我的Github令牌。通过从凭据下拉菜单中选择此新选项,我可以看到已验证的用户发生了更改。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接