gitlab首次启动没有重置密码如何登陆
启动好容器后发现gitlab没有提示重置密码,直接要求输入账户密码
找到该gitlab的pod,
[root@master01 ~]# oc get pod
NAME READY STATUS RESTARTS AGE
gitlab-ce-2-skpmd 1/1 Running 0 7h
执行oc rsh podname
语句进入该pod
oc rsh gitlab-ce-2-skpmd
#
然后执行gitlab-ctl reconfigure
# gitlab-ctl reconfigure
Starting Chef Infra Client, version 15.14.0
resolving cookbooks for run list: ["gitlab"]
Synchronizing Cookbooks:
- logrotate (0.1.0)
- registry (0.1.0)
- mattermost (0.1.0)
- postgresql (0.1.0)
- monitoring (0.1.0)
- gitlab-kas (0.1.0)
- redis (0.1.0)
- package (0.1.0)
- gitlab (0.0.1)
- nginx (0.1.0)
- consul (0.1.0)
完成后执行gitlab-ctl restart
# gitlab-ctl restart
ok: run: alertmanager: (pid 3818) 0s
ok: run: gitaly: (pid 3832) 1s
ok: run: gitlab-exporter: (pid 3853) 0s
ok: run: gitlab-workhorse: (pid 3855) 0s
ok: run: grafana: (pid 3871) 1s
ok: run: logrotate: (pid 3884) 0s
ok: run: nginx: (pid 3890) 1s
ok: run: postgres-exporter: (pid 3899) 0s
ok: run: postgresql: (pid 3989) 1s
ok: run: prometheus: (pid 3998) 0s
ok: run: puma: (pid 4011) 0s
ok: run: redis: (pid 4016) 1s
ok: run: redis-exporter: (pid 4022) 0s
ok: run: sidekiq: (pid 4031) 0s
ok: run: sshd: (pid 4039) 0s
进入到/opt/gitlab/bin
目录下
执行代码gitlab-rails console production
如果运行出错则执行gitlab-rails console -e production
等待出现如下
# gitlab-rails console -e production
--------------------------------------------------------------------------------
Ruby: ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-linux]
GitLab: 14.0.1 (76b84b42f64) FOSS
GitLab Shell: 13.19.0
PostgreSQL: 12.6
--------------------------------------------------------------------------------
Loading production environment (Rails 6.1.3.2)
irb(main):001:0>
查找切换用户名u=User.where(id:1).first
irb(main):003:0> u=User.where(id:1).first
=> #<User id:1 @root>
对root用户进行进行密码修改操作执行u.password='12345678'
和u.password_confirmation='12345678'
最后执行u.save!
完成密码修改,就能在Gitlab的console上登录了。
irb(main):003:0> u=User.where(id:1).first
=> #<User id:1 @root>
irb(main):004:0> u.password='12345678'
=> "12345678"
irb(main):005:0> u.password_confirmation='12345678'
=> "12345678"
irb(main):006:0> u.save!
Enqueued ActionMailer::MailDeliveryJob (Job ID: 9ea2eb1a-5bc0-4073-a808-88b0991d4fc6) to Sidekiq(mailers) with arguments: "DeviseMailer", "password_change", "deliver_now", {:args=>[#<GlobalID:0x00007ff1cc0a6a20 @uri=#<URI::GID gid://gitlab/User/1>>]}
=> true
irb(main):007:0>
true完成!