我只是发现我无法登录我的Jenkins。我如何重置我的密码并再次访问我的帐户?我没有看到任何恢复密码的链接,它们似乎在安装目录中被散列。
zbwhf8kr1#
在How to reset password of Jenkins中,你有一组技巧来实现这一点,我的解决方案是基于它的,但它在某个点上发散。这就是我解决这个问题的方法:假设Jenkins的目录存储在$JENKINS中(在我的机器中是/var/lib/jenkins/),您的用户名是user。
$JENKINS
/var/lib/jenkins/
user
*允许注册通过禁用disableSignup。这意味着编辑$JENKINS/config.xml并将此选项设置为false:
disableSignup
$JENKINS/config.xml
false
<disableSignup>false</disableSignup>
字符串
*重启Jenkins(service jenkins restart)。
service jenkins restart
testuser
$JENKINS/users/testuser/config.xml
<passwordHash>#jbcrypt:$2a$10$PY7p4dxFiGSgJpxiNVTQDuJKAQ8pr9snDgQXaafogjErvgB0oC3qy</passwordHash>
型
*将user的密码设置为<passwordHash>中的这个密码,即编辑$JENKINS/users/user/config.xml并将那里的密码替换为上面的密码。*不允许重新注册通过启用disableSignup。即在$JENKINS/config.xml中将disableSignup选项设置回true:
<passwordHash>
$JENKINS/users/user/config.xml
true
<disableSignup>true</disableSignup>
*重新启动Jenkins。
注意你也可以通过生成一个jBCrypt来直接替换密码。例如,在http://www.mindrot.org/projects/jBCrypt/中你可以找到一些Java代码。
ghg1uchk2#
Windows的一种不同方法为我解决了这个问题:在C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins\config.xml中,将useSecurity更改为false。
C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins\config.xml
useSecurity
的数据重新启动Jenkins,您现在无需登录即可获得完全访问权限。转到人员,选择旧管理员用户并删除该用户。然后设置
字符串和
<useSecurity>true</useSecurity>
型重新启动Jenkins,您现在可以再次注册。最后
2条答案
按热度按时间zbwhf8kr1#
在How to reset password of Jenkins中,你有一组技巧来实现这一点,我的解决方案是基于它的,但它在某个点上发散。
这就是我解决这个问题的方法:
假设Jenkins的目录存储在
$JENKINS
中(在我的机器中是/var/lib/jenkins/
),您的用户名是user
。*允许注册通过禁用
disableSignup
。这意味着编辑$JENKINS/config.xml
并将此选项设置为false
:字符串
*重启Jenkins(
service jenkins restart
)。testuser
,密码是您想要设置为用户user
的密码。*从
$JENKINS/users/testuser/config.xml
中提取哈希密码。您将看到如下内容:型
*将
user
的密码设置为<passwordHash>
中的这个密码,即编辑$JENKINS/users/user/config.xml
并将那里的密码替换为上面的密码。*不允许重新注册通过启用
disableSignup
。即在$JENKINS/config.xml
中将disableSignup
选项设置回true
:型
*重新启动Jenkins。
注意你也可以通过生成一个jBCrypt来直接替换密码。例如,在http://www.mindrot.org/projects/jBCrypt/中你可以找到一些Java代码。
ghg1uchk2#
Windows的一种不同方法为我解决了这个问题:
在
C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins\config.xml
中,将useSecurity
更改为false。的数据
重新启动Jenkins,您现在无需登录即可获得完全访问权限。转到人员,选择旧管理员用户并删除该用户。
然后设置
字符串
和
型
重新启动Jenkins,您现在可以再次注册。
最后
型