如何在hudson中重置用户密码?

jha*_*ott 8 hudson

我在hudson上丢失了管理员用户密码(实际上它只是随机停止工作),我可以通过禁用安全性(编辑〜/ .hudson/config.xml)然后我可以配置hudson,但我找不到添加新用户或更改/重置用户密码的任何选项 - 禁用安全性时可能不会显示这些选项吗?我正在使用基于矩阵的安全性.如何添加新用户或重置现有用户的密码?

myu*_*uf3 12

是一篇概述如何实现的文章.

第一个:如果您在Hudson中定义了更多用户并且至少有一个用户密码,则在config.xml文件中编辑授权设置.例如,您的用户名称为peter,您知道用户插孔的密码,在这种情况下,只需打开 %HUDSON_HOME%/config.xml并找到该行:

<permission>Hudson.model.Hudson.Administer:peter</permission>
Run Code Online (Sandbox Code Playgroud)

并在下面添加一个新行:

<permission>Hudson.model.Hudson.Administer:jack</permission>
Run Code Online (Sandbox Code Playgroud)

保存更改并重新启动Hudson服务器,然后您可以登录为jack并更改自己的密码.然后使用您自己的帐户登录并转到http://your/hudson/configure并将插孔更改回其正常的授权设置.

另一种方式是编辑自己的config.xml,在这种情况下,打开 %HUDSON_HOME%/your/config.xml并找到该行:

<password>………</password>
Run Code Online (Sandbox Code Playgroud)

密码标记之间的文本已编码,因此您不能在此处输入密码作为纯文本.现在简单的方法是删除该标记之间的所有文本,换句话说,只需将密码清空即可.

希望这可以帮助.

  • 为具有已知密码的用户添加管理员权限也适用于Jenkins(v1.572).但是,尝试修改config.xml是不成功的,因为<password>字段被<passwordHash>替换,而将其留空则不允许登录. (3认同)