自己搭建的gitlab忘记密码怎么办?

下面就来看一看怎么通过命令行的方式改自己gitlab的密码先说说,如果是刚装上,还没登录,怎么看初始密码,地址在这里

cat /etc/gitlab/initial_root_password
但是这个初始密码只有二十四小时的有效期,所以用这个登录现在是不行的。
所以,如上图首先切换git用户, su git进入命令行
再如下图,进入gitlab控制台:
gitlab-rails console

查找用户

irb(main):002:0> user = User.where(username: ‘admin’).first
发现是空的,再找一下
irb(main):003:0> user = User.where(username: ‘id:1’).first
发现也没返回值
再找
irb(main):005:0> user = User.where(username: ‘root’).first
发现返回值了,那就对了,开始改密码
user.password = “123456”

ActiveRecord::RecordInvalid (Validation failed: Password is too short (minimum is 8 characters))
人家提示密码太短了,那咱在改一个
user.password = “admin123”
irb(main):009:0> user.save! 保存密码
Enqueued ActionMailer::MailDeliveryJob (Job ID: 30b2c84c-23c0-45f2-9116-8471a2b961bb) to Sidekiq(mailers) with arguments: “DeviseMailer”, “password_change”, “deliver_now”, {:args=>[#<GlobalID:0x00007fee92a52458 @uri=#<URI::GID gid://gitlab/User/1>>]}
=> true
提示对了,这下总行了,ctrl+d保存退出就可以了

咱再登录一下看看

原文:自己搭建的gitlab忘记密码怎么办? – 知乎 (zhihu.com)

作者: Josh Chen

技术引领潮流!