如何重置Jenkins的密码?

0g0grzrc  于 2023-11-17  发布在  Jenkins
关注(0)|答案(2)|浏览(193)

我只是发现我无法登录我的Jenkins。
我如何重置我的密码并再次访问我的帐户?我没有看到任何恢复密码的链接,它们似乎在安装目录中被散列。

zbwhf8kr

zbwhf8kr1#

How to reset password of Jenkins中,你有一组技巧来实现这一点,我的解决方案是基于它的,但它在某个点上发散。
这就是我解决这个问题的方法:
假设Jenkins的目录存储在$JENKINS中(在我的机器中是/var/lib/jenkins/),您的用户名是user

*允许注册通过禁用disableSignup。这意味着编辑$JENKINS/config.xml并将此选项设置为false

<disableSignup>false</disableSignup>

字符串

*重启Jenkinsservice jenkins restart)。

  • 在Jenkins中输入并注册一个新用户,例如testuser,密码是您想要设置为用户user的密码。
    *$JENKINS/users/testuser/config.xml中提取哈希密码。您将看到如下内容:
<passwordHash>#jbcrypt:$2a$10$PY7p4dxFiGSgJpxiNVTQDuJKAQ8pr9snDgQXaafogjErvgB0oC3qy</passwordHash>

*user的密码设置为<passwordHash>中的这个密码,即编辑$JENKINS/users/user/config.xml并将那里的密码替换为上面的密码。
*不允许重新注册通过启用disableSignup。即在$JENKINS/config.xml中将disableSignup选项设置回true

<disableSignup>true</disableSignup>

*重新启动Jenkins

注意你也可以通过生成一个jBCrypt来直接替换密码。例如,在http://www.mindrot.org/projects/jBCrypt/中你可以找到一些Java代码。

ghg1uchk

ghg1uchk2#

Windows的一种不同方法为我解决了这个问题:
C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins\config.xml中,将useSecurity更改为false。


的数据
重新启动Jenkins,您现在无需登录即可获得完全访问权限。转到人员,选择旧管理员用户并删除该用户。
然后设置

<disableSignup>false</disableSignup>

字符串

<useSecurity>true</useSecurity>


重新启动Jenkins,您现在可以再次注册。
最后

<disableSignup>true</disableSignup>

相关问题