There are a few ways to reset the password of a user.
GitLab provides a Rake Task to reset passwords of users using their usernames, which can be invoked by the following command:
sudo gitlab-rake "gitlab:password:reset"
You will be asked for username, password, and password confirmation. Upon giving proper values for them, the password of the specified user will be updated.
The Rake task also takes the username as an argument, as shown in the example below:
sudo gitlab-rake "gitlab:password:reset[johndoe]"
root, which is the default username of that admin account.
The Rake task is capable of finding users via their usernames. However, if only user ID or email ID of the user is known, Rails console can be used to find user using user ID and then change password of the user manually.
Start a Rails console
sudo gitlab-rails console -e production
Find the user either by user ID or email ID:
user = User.find(123) #or user = User.find_by(email: 'email@example.com')
Reset the password
user.password = 'secret_pass' user.password_confirmation = 'secret_pass'
When using this method instead of the Users API, GitLab sends an email to the user stating that the user changed their password. If the password was changed by an administrator, execute the following command to notify the user by email:
Save the changes:
Exit the console, and then try to sign in with your new password.
The previously described steps can also be used to reset the root password.
In normal installations where the username of root account hasn’t been changed
manually, the Rake task can be used with username
root to reset the root
If the username was changed to something else and has been forgotten, one
possible way is to reset the password using Rails console with user ID
almost all the cases, the first user will be the default admin account).