1、进入服务器gitlab控制台 root用户下(gitlab使用rails写的)
gitlab-rails console production
2、查找管理员账号
irb(main):001:0> u = User.where(email: 'admin@example.com').first
=> #
(2)另外除了通过邮箱的方式找回还可以id=1定位超级管理员
u= User.where(id: 1).first
3、设置管理员账户密码并保存
上一步已经将管理员用户对象给了u变量
设置密码
irb(main):002:0> u.password='new_password'
=> "new_password"
保存用户密码
irb(main):003:0> u.save!
Enqueued ActionMailer::DeliveryJob (Job ID: 99118288-b58b-4d52-94c1-28979bcb63e8) to Sidekiq(mailers) with arguments: "DeviseMailer", "password_change", "deliver_now", gid://gitlab/User/1
=> true
这一步save如果报错的话,检查下密码的长度,需要8位以上(网上是这么说的)
4、退出rails终端
irb(main):004:0> quit
密码已经重置,用户名root
#每次使用git时都需要输入用户名和密码,很麻烦,因为没有秘钥绑定 在linux下只需要在根目录下输入一下命令:
git config --global credential.helper store
只需输入一次账户和密码就ok啦