如何重置gitlab用户密码

  1. 首先进入Ruby on Rails console:
    如果是docker 安装的,则docker ps | grep ‘gitlab’ 查找出所在容器ID
    [root@mesos-agent3 demo]# containerID=$(docker ps | grep ‘gitlab’ | awk ‘{print $1}’)
    [root@mesos-agent3 demo]# docker exec -ti $containerID bash
    root@gitlab:/#

在这里插入图片描述
在这里插入图片描述
使用root权限进入gitlab所在的linux服务器,打开一个终端,输入以下命令

gitlab-rails console production
然后等待ruby的console界面加载出来。

  1. 然后你有好几种方法去查找用户。
    方法一,使用id:

irb(main):001:0> user = User.where(id:[user’s register index]).first
我要查找root用户所以输入:user = User.where(id:[1]).first
方法二,使用邮箱:

irb(main):001:0> user = User.where(email:[user’s register email]).first
方法三,使用用户名:

irb(main):001:0> user = User.where(name:[user’s register name]).first
我这次使用的是邮箱

irb(main):001:0> user=User.where(email:xxx@163.com).first
3. 修改密码

user.password = ‘你的密码’
user.password_confirmation = ‘你的密码’
注意最好是将 password 和 password_confirmation 都重置,以确保完全修改生效。

  1. 保存修改

user.save!
注意 ! 号也很重要,不加的话,你的修改不会推送到数据库。
现在退出 console 使用新的密码登录试试,可以登录啦

在这里插入图片描述

在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐