Gitlab password reinit

Si vous avez installé depuis gitlab vous pouvez avoir perdu le mot de passe admin, ne vous connectant qu’en utilisateur non privilégié. Si vous n’avez pas changé l’adresse mail de l’administrateur il vous est donc impossible de demander une réinitialisation de mot de passe.

Pas de panique, une solution existe pour pallier à ce problème.

Connectez vous en SSH sur le serveur gitlab, puis appelez la console gitlab de la manière suivante

gitlab-rails console production

Vous devriez voir apparaître un prompt ruby:

irb(main):001:0>

Tapez ensuite la commande suivante afin de trouver l’utilisateur administrateur:

u = User.where(id: 1).first

Vous devriez voir apparaître une entrée avec le login, le mot de passe chiffré et l’adresse e-mail de l’administrateur.

Pour réinitialiser le mot de passe, tapez la suite de commandes suivantes:

u.password = 'mdpquejeretiendraicettefois'
u.password_confirmation = 'mdpquejeretiendraicettefois'
u.save!

N’oubliez pas le !, auquel cas la modification ne sera pas sauvegardée.

Vous avez désormais réinitialisé votre mot de passe administrateur ! Bien sûr la commande est valable pour tout utilisateur local bloqué.