Skip to content

Instantly share code, notes, and snippets.

@gmhawash
Created November 9, 2012 01:54
Show Gist options
  • Save gmhawash/4043232 to your computer and use it in GitHub Desktop.
Save gmhawash/4043232 to your computer and use it in GitHub Desktop.
Reset jenkins password
0. SSH to server
1. Edit /opt/bitnami/apps/jenkins/jenkins_home/config.xml
2. set userSecurity to false: <userSecurity>false</userSecurity>
3. delete
<authorizationStrategy> and <securityRealm>
4. /etc/init.d/bitnami restart
Now Jenkins should be open:
5. Select Configure Jenkins,
"Enable Security",
"Use Jenkin's own database"
"Allow users to sign up"
6. Under Authorization, select: "Matrix-based security"
and add users and give them all permissions,
and remove all permissions from 'anonymous'
@gmhawash
Copy link
Author

To Reset individual password:

  1. Go to /opt/bitnami/apps/jenkins/jenkins_home/users/gmhawash
  2. Edit config.xml file
  3. Remove the passwordHash tag (you can now log in without password)

@amertkara
Copy link

To reset individual passwords, you can also remove the user folder completely (or rename for backing up) and then create a new user with the same username. This way, you preserve your permissions.

@zetachang
Copy link

This just save my life, thanks! 👍

@kerspoon
Copy link

It was slightly different for me:

cd /var/lib/jenkins/
nano config.xml 
service jenkins restart

@oden3000
Copy link

oden3000 commented Apr 6, 2015

@chanjetsdp
Copy link

refer:
http://stackoverflow.com/questions/6988849/reset-jenkins-configuration-command-line
One other way would be to manually edit the configuration file for your user (e.g. /var/lib/jenkins/users/username/config.xml) and update the contents of passwordHash:

#jbcrypt:$2a$10$razd3L1aXndFfBNHO95aj.IVrFydsxkcQCcLmujmFQzll3hcUrY7S
Once you have done this, just restart Jenkins and log in using this password:
test

@mhicauber
Copy link

@chanjetsdp thanks your method is really nice. Simply removing the hash from the user's config file led me to errors once logged in, whereas your solution just work.

@uxdxdev
Copy link

uxdxdev commented Sep 29, 2016

+1

@ablaye
Copy link

ablaye commented Oct 3, 2016

+1

Copy link

ghost commented Feb 9, 2017

@chanjetsdp thank you! Very very much!

@premkash
Copy link

@boga5
Copy link

boga5 commented Jul 27, 2017

@gmhawash This method works. I changed it accordingly for Ubuntu.
Thanks for sharing :)

@JasperLab
Copy link

@chanjetsdp, thank you!

@mvn86
Copy link

mvn86 commented Aug 7, 2017

@chanjetsdp, thank you!

@ansshriv
Copy link

@chanjetsdp- Thanks - it perfectly works.

@beeva-martasanchez
Copy link

+1

@zabih-alipour
Copy link

+1

@Tenmak
Copy link

Tenmak commented Dec 1, 2017

@chanjetsdp Simple and efficient. Thanks.

@satspeedy
Copy link

+1

@devopsyuva
Copy link

awesome.... +1

@som3ah01
Copy link

som3ah01 commented May 5, 2018

1 first check location if you install war or Linux or windows based on that

for example if war under Linux and for admin user

/home/"User_NAME"/.jenkins/users/admin/config.xml

go to this tag after #jbcrypt:

<passwordHash>#jbcrypt:$2a$10$3DzCGLQr2oYXtcot4o0rB.wYi5kth6e45tcPpRFsuYqzLZfn1pcWK</passwordHash>

change this password using use any website for bcrypt hash generator

https://www.dailycred.com/article/bcrypt-calculator

make sure it start with $2a cause this one jenkens uses it

@shindesavita87
Copy link

To reset individual passwords, you can also remove the user folder completely (or rename for backing up) and then create a new user with the same username. This way, you preserve your permissions.

This solution worked for me. Thanks.
However, the downside of this is you will lose all the work you did so far. Like all installed plugin, all created job, all done settings...

@rishabh6788
Copy link

refer:
http://stackoverflow.com/questions/6988849/reset-jenkins-configuration-command-line
One other way would be to manually edit the configuration file for your user (e.g. /var/lib/jenkins/users/username/config.xml) and update the contents of passwordHash:

#jbcrypt:$2a$10$razd3L1aXndFfBNHO95aj.IVrFydsxkcQCcLmujmFQzll3hcUrY7S
Once you have done this, just restart Jenkins and log in using this password:
test

+1. worked like a charm

@devopsyuva
Copy link

devopsyuva commented Sep 3, 2020

If you are using Ubuntu 16.04+

Install package --> apt install apache2-utils
After successful installation of the package, execute the below command:

root@localaquaserver:# htpasswd -nbBC 10 admin test123
admin:$2y$10$L76tVpxoxtB.TKB470PmzeFLFivZI8BdRyFv9qMgK9t5dxElnscF6
root@localaquaserver:
#

Now add above bcrypt password in config.xml file under default: /var/jenkins_home/ (Container with Image jenkins/jenkins:lts)

Restart Jenkins (based on platform)

@zeeshan-github-project
Copy link

zeeshan-github-project commented Feb 2, 2021

1 first check location if you install war or Linux or windows based on that

for example if war under Linux and for admin user

/home/"User_NAME"/.jenkins/users/admin/config.xml

go to this tag after #jbcrypt:

<passwordHash>#jbcrypt:$2a$10$3DzCGLQr2oYXtcot4o0rB.wYi5kth6e45tcPpRFsuYqzLZfn1pcWK</passwordHash>

change this password using use any website for bcrypt hash generator

https://www.dailycred.com/article/bcrypt-calculator

make sure it start with $2a cause this one jenkens uses it

it worked for me

@armandomiani
Copy link

refer:
http://stackoverflow.com/questions/6988849/reset-jenkins-configuration-command-line
One other way would be to manually edit the configuration file for your user (e.g. /var/lib/jenkins/users/username/config.xml) and update the contents of passwordHash:

#jbcrypt:$2a$10$razd3L1aXndFfBNHO95aj.IVrFydsxkcQCcLmujmFQzll3hcUrY7S
Once you have done this, just restart Jenkins and log in using this password:
test

👍 worked fine! But... do you happen to know how this string is formed? :) Thanks!

@elaltodelgrupo
Copy link

Hi,

and jenkins OS user generate on installation. Can i change his password without post-problems?
Thanks in advance

--

Ed. #allways learning

@Dalu61
Copy link

Dalu61 commented Jul 12, 2024

worked like a charm, thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment