html tool

2021年4月19日星期一

gitlab: chang root password

 https://blog.csdn.net/A___LEi/article/details/110476531


日常维护

重置管理员的密码

由于 root 账户用的很少,所以我们容易忘记它的密码,但不代表它不重要,类似 linux 的 root 账户;一旦我们忘记了 root 账号的密码,我们需要知道重置的方法,方法如下


1、进入 GitLab 控制台


[root@localhost ~]# gitlab-rails console -e production

1

GitLab 版本不同,命令会有所不同(网上说的而基本都是gitlab-rails console production ),推荐大家直接上 GitLab 官网去找对应版本的命令

我测是使用gitlab-rails console production是进不去GitLab 控制台的


^[[A[git@bogon ~]$ gitlab-rails console production

Traceback (most recent call last):

8: from bin/rails:4:in `<main>'

7: from bin/rails:4:in `require'

6: from /opt/gitlab/embedded/lib/ruby/gems/2.7.0/gems/railties-6.0.3.3/lib/rails/commands.rb:18:in `<top (required)>'

5: from /opt/gitlab/embedded/lib/ruby/gems/2.7.0/gems/railties-6.0.3.3/lib/rails/command.rb:46:in `invoke'

4: from /opt/gitlab/embedded/lib/ruby/gems/2.7.0/gems/railties-6.0.3.3/lib/rails/command/base.rb:69:in `perform'

3: from /opt/gitlab/embedded/lib/ruby/gems/2.7.0/gems/thor-0.20.3/lib/thor.rb:387:in `dispatch'

2: from /opt/gitlab/embedded/lib/ruby/gems/2.7.0/gems/thor-0.20.3/lib/thor/invocation.rb:126:in `invoke_command'

1: from /opt/gitlab/embedded/lib/ruby/gems/2.7.0/gems/thor-0.20.3/lib/thor/command.rb:27:in `run'

/opt/gitlab/embedded/lib/ruby/gems/2.7.0/gems/railties-6.0.3.3/lib/rails/commands/console/console_command.rb:95:in `perform': wrong number of arguments (given 1, expected 0) (ArgumentError)

9: from bin/rails:4:in `<main>'

8: from bin/rails:4:in `require'

7: from /opt/gitlab/embedded/lib/ruby/gems/2.7.0/gems/railties-6.0.3.3/lib/rails/commands.rb:18:in `<top (required)>'

6: from /opt/gitlab/embedded/lib/ruby/gems/2.7.0/gems/railties-6.0.3.3/lib/rails/command.rb:46:in `invoke'

5: from /opt/gitlab/embedded/lib/ruby/gems/2.7.0/gems/railties-6.0.3.3/lib/rails/command/base.rb:69:in `perform'

4: from /opt/gitlab/embedded/lib/ruby/gems/2.7.0/gems/thor-0.20.3/lib/thor.rb:387:in `dispatch'

3: from /opt/gitlab/embedded/lib/ruby/gems/2.7.0/gems/thor-0.20.3/lib/thor/invocation.rb:126:in `invoke_command'

2: from /opt/gitlab/embedded/lib/ruby/gems/2.7.0/gems/thor-0.20.3/lib/thor/command.rb:20:in `run'

1: from /opt/gitlab/embedded/lib/ruby/gems/2.7.0/gems/thor-0.20.3/lib/thor/command.rb:34:in `rescue in run'

/opt/gitlab/embedded/lib/ruby/gems/2.7.0/gems/thor-0.20.3/lib/thor/base.rb:506:in `handle_argument_error': ERROR: "rails console" was called with arguments ["production"] (Thor::InvocationError)

Usage: "rails console [options]"


当出现如下信息表示我们成功登入控制台

[popexizhi: 这里使用 “gitlab-rails console -e production” 确实可以避免上面自己看到问题,赞一个]


[root@localhost ~]# gitlab-rails console -e production

--------------------------------------------------------------------------------

 GitLab:       12.8.7 (b679f55a199) FOSS

 GitLab Shell: 11.0.0

 PostgreSQL:   10.12

--------------------------------------------------------------------------------

Loading production environment (Rails 6.0.2)

irb(main)

执行命令: user = User.where(id: 1).first,此 user 则表示 root 用户


3、修改密码


执行命令:user.password = 'secret_pass'修改密码, user.password_confirmation = 'secret_pass' 确认密码


4、保存密码


执行命令: user.save!


5、退出控制台


执行命令: exit


官方示例:How to reset your root password


重置成功后,我们就可以用新密码来登录 root 账号了



没有评论:

发表评论