文章目录
- 1. 进入容器
- 2. 进入bin目录
- 3. 执行命令
- 4. 执行命令
- 5. 修改密码
- 6. 确认密码
- 7. 保存修改
- 8. 操作记录(全)
- 9. 操作截图(全)
这时,gitlab已经跑起来了,通过浏览器能正常访问了,那么问题来了,初始化的管理员账号是什么呢?是
root
,那它的密码是什么呢?
我也不知道它的密码是多少,进容器里修改root的密码
谨记原则:复制命令敲回车
1. 进入容器
docker exec -it gitlab bash
2. 进入bin目录
进入gitlab的bin目录
cd /opt/gitlab/bin
3. 执行命令
执行gitlab-rails console
gitlab-rails console
操作记录:
root@68ead3283ca0:/opt/gitlab/bin# gitlab-rails console
--------------------------------------------------------------------------------Ruby: ruby 2.7.4p191 (2021-07-07 revision a21a3b7d23) [x86_64-linux]GitLab: 14.5.0 (f8796c0836e) FOSSGitLab Shell: 13.22.0PostgreSQL: 12.7
--------------------------------------------------------------------------------
Loading production environment (Rails 6.1.4.1)
irb(main):001:0
4. 执行命令
找到root的用户,输入u=User.where(id:1).first,然后回车
u=User.where(id:1).first
操作记录:
irb(main):001:0> u=User.where(id:1).first
=> #<User id:1 @root>
5. 修改密码
修改password,输入u.password=‘12345678’,然后回车
执行命令
u.password_confirmation='12345678'
操作记录:
irb(main):003:0> u.password_confirmation='12345678'
=> "12345678"
6. 确认密码
执行命令
u.password_confirmation='12345678'
操作记录:
irb(main):003:0> u.password_confirmation='12345678'
=> "12345678"
7. 保存修改
保存修改,输入u.save
,然后回车,等到输出true,这时,密码修改成功
执行命令
u.save
irb(main):004:0> u.save
Enqueued ActionMailer::MailDeliveryJob (Job ID: aefddd21-8386-465a-8bb8-d0373adef725) to Sidekiq(mailers) with arguments: "DeviseMailer", "password_change", "deliver_now", {:args=>[#<GlobalID:0x00007fe8ca55a978 @uri=#<URI::GID gid://gitlab/User/1>>]}
=> true
8. 操作记录(全)
[root@localhost ~]# docker exec -it gitlab bash
root@68ead3283ca0:/# cd /opt/gitlab/bin
root@68ead3283ca0:/opt/gitlab/bin# gitlab-rails console
--------------------------------------------------------------------------------Ruby: ruby 2.7.4p191 (2021-07-07 revision a21a3b7d23) [x86_64-linux]GitLab: 14.5.0 (f8796c0836e) FOSSGitLab Shell: 13.22.0PostgreSQL: 12.7
--------------------------------------------------------------------------------
Loading production environment (Rails 6.1.4.1)
irb(main):001:0> u=User.where(id:1).first
=> #<User id:1 @root>
irb(main):002:0> u.password='12345678'
=> "12345678"
irb(main):003:0> u.password_confirmation='12345678'
=> "12345678"
irb(main):004:0> u.save
Enqueued ActionMailer::MailDeliveryJob (Job ID: aefddd21-8386-465a-8bb8-d0373adef725) to Sidekiq(mailers) with a:0x00007fe8ca55a978 @uri=#<URI::GID gid://gitlab/User/1>>]}
=> true
irb(main):005:0> exit