收藏本页|设为主页|RSS
LOGO

我就上乐乐吧

强制找回GitLab管理员账户密码的方法技术杂萃 苦逼码农的点点滴滴,请多多指教!我就上乐乐吧资源的世界,资源的海洋,收集各类资源,以无LOGO原汁原味为主!欢迎大家交流。智者乐山,仁者乐水,独乐乐,不如众乐乐,乐山,乐水,乐天,乐地,乐...

您当前的位置:首页»技术杂萃
全站公告
重要提示!

本站收集各类美图,以无LOGO原汁原味图为主!欢迎大家交流。
怕失联,请认准如下地址:
微博:http://weibo.com/237h
微信:SuperBeautylove
轻博客:http://www593668com.lofter.com/
花瓣:http://huaban.com/sinsunson
Q群号:231151757
网站:http://www.593668.com
文件解压密码:593668.com
去广告插件adblock plus安装参考:网盘下载帮助点击
网盘下载帮助请参看:网盘下载帮助点击
热心赞助

站内搜索
 
相关文章
热门文章
热搜词组
文章归档
友情链接
    强制找回GitLab管理员账户密码的方法

    发布日期:2019-05-14  关键词:GitLab

    之前已经学习过如何安装GitLab,有关文章是《CentOS7安装Gitlab》,不熟悉的可以先行参看。在安装好后,使用过一段时间后,经常都会发现,总有人会把GitLab的管理员root的密码忘记。但是尴尬的是,对于普通用户而言,通过系统的重置密码,收下邮件即可解决,可是GitLab的管理员root账号,缺省的邮箱是一个不存在的邮箱地址[admin@example.com],所以都不能通过正常的密码找回通过邮箱来进行处理。

    官方给出了一个修改root密码的教程:(http://docs.gitlab.com/ce/security/reset_root_password.html) ,首先得登录到相应服务器上,就可以通过控制台来修改用户的密码了。

    具体流程是:

    1)登录GitLab的Rails控制台
    gitlab-rails console production

    强制找回GitLab管理员账户密码的方法,GitLab,技术杂萃

    2)获得用户数据
    irb(main):001:0> user = User.where(id: 1).first
    返回:
    => #<User id: 1, email: "admin@example.com", ...
    从回显中可以看出,id=1的用户电子邮箱是admin@example.com,以及其它一些有关这个用户的所有属性信息,例如skype、linkedin、Twitter、username等。

    除了修改root密码之外,第二步其实是可以修改任何用户密码的,将其语句换成如下:
    User.find_by(email:'xxx')

    就可以用来查找指定邮箱的用户,并将其密码修改了。

    3)修改用户密码
    irb(main):002:0> user.password=www.593668.com
    返回:
    =>www.593668.com

    还需要再输入一次确认。
    irb(main):003:0> user.password_confirMATion=www.593668.com
    返回:
    =>www.593668.com

    这里需要注意下,请一定不要加单引号或双引号,否则会出错。

    4)保存用户密码
    irb(main):004:0> user.save!
    返回:
    => true

    这里同样不要忘记,save后面有个感叹号。

    5)退出
    irb(main):005:0> quit

    现在就可以用新密码登录了。

    总结:
    第二步就可以看出,任何能够访问GitLab服务器的用户,都有方法查询到甚至直接修改所有用户的信息,这听起来还是很可怕的一件事情,所以为了安全,GitLab服务器还是不要让别人登录为好。
    猜您喜欢:
    Q群:231151757微信:superimagelove官网:www.593668.com