Thank you for reading this post, don't forget to subscribe!
если нужно сбросить пароль для gitlab установленного на собственном сервере, то делаем следующее:
Логинимся под root и выполняем команду:
gitlab-rake 'gitlab:password:reset[root]'
если имя было изменено то найти рутовый акк можно следующим образом:
gitlab-rails console
1 2 3 4 5 6 7 8 |
[root@gitlab ~]# gitlab-rails console -------------------------------------------------------------------------------- GitLab: 13.4.1 (c90be62bdef) FOSS GitLab Shell: 13.7.0 PostgreSQL: 11.9 -------------------------------------------------------------------------------- Loading production environment (Rails 6.0.3.1) |
после ищем первого пользователя - это всегда админ(руут мастер)
user = User.find(1)
1 2 3 |
irb(main):001:0> user = User.find(1) => #<User id:1 @root> |
да как видим рут
далее задаём пароль:
gitlab-rake 'gitlab:123456789:reset[root]'
__________________________________________________________________
другой способ
gitlab-rails console
user = User.where(id: 1).first
user.password = '1234567890'
user.password_confirmation = '1234567890'
user.save!
вывод в консоли будет следующий:
1 2 3 4 5 6 7 8 9 |
[root@gitlab ~]# gitlab-rails console -------------------------------------------------------------------------------- GitLab: 13.4.1 (c90be62bdef) FOSS GitLab Shell: 13.7.0 PostgreSQL: 11.9 -------------------------------------------------------------------------------- Loading production environment (Rails 6.0.3.1) irb(main):001:0> |
1 2 3 |
irb(main):002:0> user = User.where(id: 1).first => #<User id:1 @root> |
1 2 3 |
irb(main):003:0> user.password = '1234567890' => "1234567890" |
1 2 3 |
irb(main):004:0> user.password_confirmation = '1234567890' => "1234567890" |
1 2 3 4 |
irb(main):005:0> user.save! Enqueued ActionMailer::MailDeliveryJob (Job ID: 781fe72a-b231-4605-a7c7-2d6908505d04) to Sidekiq(mailers) with arguments: "DeviseMailer", "password_change", "deliver_now", {:args=>[#<GlobalID:0x00007fa133e101a0 @uri=#<URI::GID gid://gitlab/User/1>>]} => true |