共计 798 个字符,预计需要花费 2 分钟才能阅读完成。
对于大部分的人来说,忘记密码是一件很正常的事情,阿蛮君也不例外。普通账户密码忘记了,可以通过管理员账户重置密码,但是管理员密码忘了,就需要进行一些其他的操作了。
还不会安装 gitlab 的,可以看看阿蛮君写的这篇文章:Docker 安装代码管理仓库 Gitlab 非常详细的教程
下面就说一下如何重置管理员密码,首先进入 docker 容器。
docker exec -it gitlab bash
然后在生产环境下打开 GitLab Rails 的控制台,这将连接到 gitlab 的数据库,需要谨慎操作。
gitlab-rails console -e production
等待加载完后会进入控制台,然后就是通过用户名或邮箱找到用户,比如阿蛮君的管理员用户账号是 root。
user = User.find_by(username: 'root')
通过上一步查找到 root 用户,并赋值给 user,现在可以通过 user 更改密码。
# 至少 8 字符
user.password = 'JUflaKDMfhtoPFB'
user.password_confirmation = 'JUflaKDMfhtoPFB'
然后进行用户保存。
user.save!
这样,密码就修改为 JUflaKDMfhtoPFB 了,使用 exit 命令退出即可。
如果出现:
/opt/gitlab/embedded/lib/ruby/gems/3.0.0/gems/activerecord-6.1.7.2/lib/active_record/validations.rb:80:in `raise_validation_error': Validation failed: Password must not contain commonly used combinations of words and letters (ActiveRecord::RecordInvalid)
那么就是密码校验没通过,密码不能是简单的英文数字组合。
提醒:本文发布于587天前,文中所关联的信息可能已发生改变,请知悉!