GitLab 忘记密码困惑解忧帮主
背景
好久没用GitLab了,忘记密码是常有的事,但忘记密码也一般可以解决问题吧,奇怪的是这次就是妥妥的不行了。
分析
通过系统忘记密码死活就是收不到邮件,忽然恍然大悟伺服器没有邮件服务,怪不得这老兄发懒呢。
解决
通过各种渠道了解到gitlab后台进入方法,追一解决。
首先,进入gitlab:
[root@VM-16-2-centos ~]#
[root@VM-16-2-centos ~]# su - git
Last login: Tue Feb 28 16:06:49 CST 2023 on pts/0
-sh-4.2$
-sh-4.2$
-sh-4.2$ gitlab-rails console
Loading production environment (Rails 4.2.6)
irb(main):001:0>
其次,通过邮箱获取用户id:
irb(main):001:0> user = User.find_by(email:'12345678@qq.com')
=> #<User id: 3, email: "12345678@qq.com", encrypted_password: "$2a$10$OQg5jPns7sOB6qxybKkqZeCvw5qLkFCQe5nocpuyTW2...", reset_password_token: nil, reset_password_sent_at: nil, remember_created_at: nil, sign_in_count: 30, current_sign_in_at: "2023-02-28 05:44:01", last_sign_in_at: "2023-02-24 02:10:06", current_sign_in_ip: "113.88.80.233", last_sign_in_ip: "113.91.210.139", created_at: "2023-01-07 07:42:52", updated_at: "2023-02-28 05:44:01", name: ..........
有人可能真的连email也不记得了,那好吧就挨个id查或是随机id查吧,耗时看哥们手气。
再次,通过id进入当前账户管理:
irb(main):014:0* user = User.where(id:3).first
最后,更改密码保存退出:
irb(main):027:0>
irb(main):028:0*
irb(main):029:0* user.password = '12345678'
=> "12345678"
irb(main):030:0> user.password_confirmation = '12345678'
=> "12345678"
irb(main):031:0> user.save!
=> true
irb(main):032:0>
登录试一下那叫个真香,搞定!