采用的是docker启动的gitlab服务,当研发人员密码忘记如何修改呢?
#查看docker服务 [root@Gitlab_SVN ~] #docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d3b78b4b8d24 gitlab /gitlab-ce :10.2.3-ce.0 "/assets/wrapper" 10 days ago Up 10 days (healthy) 0.0.0.0:80->80 /tcp , 0.0.0.0:443->443 /tcp , 0.0.0.0:4422->22 /tcp gitlab-java #进入容器 [root@Gitlab_SVN ~] #docker exec -it gitlab-java /bin/bash root@d3b78b4b8d24:/ # #执行命令 root@d3b78b4b8d24:/ # gitlab-rails console Loading production environment (Rails 4.2.8) #查找该用户 irb(main):001:0> user = User.where(username: 'lawrence' ).first => #<User id:5 @lawrence> #修改密码 irb(main):002:0> user.password = 'lawrence' => "lawrence" #保存修改 irb(main):003:0> user.save! Enqueued ActionMailer::DeliveryJob (Job ID: 3add15ae-5e56-45ee-a081-564f397c9897) to Sidekiq(mailers) with arguments: "DeviseMailer" , "password_change" , "deliver_now" , gid: //gitlab/User/5 => true #ctrl+d退出,ctrl+p+q退出容器 irb(main):004:0> root@d3b78b4b8d24:/ # read escape sequence |