强制找回gitlab管理员密码(代码片段)

heyongboke heyongboke     2023-01-19     493

关键词:

强制找回gitlab管理员密码

最近使用gitlab的时候发现管理员密码忘记,现将找回密码的操作过程记录下来。

1.在gitlab登录窗口

如果密码忘记了登录不进入,可以先尝试点击登录框下方的Forgot your password来通过邮箱的方式找回,如果邮箱不可以使用了,则看下面的强制找回方法

技术分享图片

 

2.输入邮箱账号找回

输入当初设置的邮箱帐号,这一步前提是邮箱可以正常使用的情况下才可以使用的方法

技术分享图片

 

3.通过xshell连接到gitlab安装的服务器

输入su - git 切换到git用户下操作,切换之后默认的当前目录就可以ls查看到gitlab的命令文件,如图所示可以看到gitlab-rails文件,下一步会使用此文件进入控制台

[[email protected] ~]# su - git
Last login: Tue Sep  4 16:33:29 CST 2018 on pts/0
Last failed login: Thu Nov 15 17:05:22 CST 2018 from 192.168.2.239 on ssh:notty
There were 83 failed login attempts since the last successful login.

 

4.ls查看git目录及内容

-sh-4.2$ ls
alertmanager  bootstrapped  git-data   gitlab-monitor  gitlab-shell      logrotate  node-exporter      postgresql  public_attributes.js
backups       gitaly        gitlab-ci  gitlab-rails    gitlab-workhorse  nginx      postgres-exporter  prometheus  redis

 

5.进入gitlab控制台

输入gitlab-rails console production进入gitlab控制台,只有进入到控制台之后,才可以输入gitlab的查询语句,才会被解析

-sh-4.2$ gitlab-rails console production
-------------------------------------------------------------------------------------
 GitLab:       11.2.3 (06cbee3)
 GitLab Shell: 8.1.1
 postgresql:   9.6.8
-------------------------------------------------------------------------------------
Loading production environment (Rails 4.2.10)

 

6.查询gitlab超级管理员信息

输入user = User.where(id:1).first查询id为1的用户对象,因为超级管理员用户默认都是1,也可以更加username来查询用户对象,管理员账户对象查询到之后,可以从返回的信息中看到admin为true,username为root

irb(main):001:0> user = User.where(id:1).first
=> #<User id:1 @root>

 

7.重置密码

输入user.password=‘密码‘,密码位置填写您新的密码即可。然后再输入user.save!保存用户对象

irb(main):002:0> user.password=123456
=> "123456"
irb(main):003:0> user.save!
Enqueued ActionMailer::DeliveryJob (Job ID: a87b7fd0-7fa7-4744-b46d-5223d4d3f8b5) to Sidekiq(mailers) with arguments: "DeviseMailer", "://gitlab/User/1
=> true

 

8.返回gitlab登录界面重新登录

以上操作完成之后,再次回到登录窗口页面,重新使用root用户进行登录,这次可以正常登录了。表示密码重置成功了。

 

 

 

 

进入单用户模式,找回root管理员密码----郭亚望(代码片段)

进入单用户模式,找回root管理员密码在使用Linux系统中,主机维护人员经常会碰到一个问题,就是在拥有root账号权限和密码的用户中,总是会出现忘记root密码的情况。遇到这种情况,一般情况下,我们主机维护人员就会通过最... 查看详情

gitlab(代码片段)

目录gitlab介绍gitlab部署安装yum源安装git安装依赖包启动postfix服务安装gitlabRPM包修改配置文件重载配置文件并重启gitlab查看安装版本gitlab管理ip访问gitlab-web页面破解密码中文界面设置用户管理用户注册限制添加用户管理用户创建... 查看详情

找回密码(代码片段)

登陆功能中有一项是当用户忘记密码后需要找回密码1、当用户点忘记密码后我们呈现的是一个表单,要求用户输入用户名和邮箱号,输完信息后点击发送邮件,发邮件的代码如下:publicstringSendMail(stringuserid,stringemail)if(string.IsNull... 查看详情

通过邮件找回密码(代码片段)

前言本文将介绍忘记密码时通过发送重置密码邮件找回密码的实现思路。整个实现过程中最重要的就是以下三点:如何发送邮件到用户指定邮箱邮件中的重置密码链接构成是怎么样的验证重置密码链接的合法性(是否过期)先来... 查看详情

zabbix3.4密码找回(代码片段)

环境:zabbix3.4数据库:mysql:5.7.21由于zabbix密码是通过md5加密,如果忘记密码可以直接使用一下命令重置zabbix密码,将admin用户密码设置为zabbix进入数据库:mysql&gt;updateuserssetpasswd=md5(“zabbix”)whereuserid=’1’;如下提示则说明密码重... 查看详情

gitlab重置密码(代码片段)

Gitlab重置密码1、执行gitlab-railsconsoleproduction2、输入:密码最短为8个字符,密码和确认密码要一样user=User.where(id:1).firstuser.password='你的密码'user.password_confirmation='你的密码-确认'user.save!3、保存 查看详情

centos7系统下gitlab搭建(代码片段)

...ddress可进入GitLab登录页面,首次访问系统会让你重新设置管理员的密码,默认的管理员账号是root,如果你想更改默认管理员账号,登录系统后可以修改帐号名。3.GitLab基本配置GitLab的相关参数配置都存在/etc/gitlab/gitlab.rb文件里。... 查看详情

gitlab重置密码(代码片段)

Gitlab重置密码1、执行gitlab-railsconsoleproduction2、输入:密码最短为8个字符,密码和确认密码要一样user=User.where(id:1).firstuser.password='你的密码'user.password_confirmation='你的密码-确认'user.save!3、保存成功后退出qui... 查看详情

git系列——gitlab备份与恢复(代码片段)

前言GitLab作为最常用的版本控制管理工具,是日常开发中必备的代码管理工具。本节内容我们详细记录一下GitLab的备份与恢复。正文使用gitlab创建一个项目my-app进入gitlab配置目录/etc/gitlab,可修改gitlab相关配置信息及获取... 查看详情

git系列——gitlab备份与恢复(代码片段)

前言GitLab作为最常用的版本控制管理工具,是日常开发中必备的代码管理工具。本节内容我们详细记录一下GitLab的备份与恢复。正文使用gitlab创建一个项目my-app进入gitlab配置目录/etc/gitlab,可修改gitlab相关配置信息及获取... 查看详情

jenkins凭证管理(代码片段)

 凭据可以用来存储需要密文保护的数据库密码、Gitlab密码信息、Docker私有仓库密码等,以便Jenkins可以和这些第三方的应用进行交互。安装CredentialsBinding插件要在Jenkins使用凭证管理功能,需要安装CredentialsBinding插件  &... 查看详情

mysql8.0密码找回与权限刷新(代码片段)

...。我这边测试没啥用。坑点2:在MySQL的bin目录下通过管理员权限打开命令终端窗口,使用 mysqld--skip-grant-tables命令,但是发现根本不适用于mysql8.0的版本,后来成功登进去了。使用如下命令又迟迟修改不了密码ÿ... 查看详情

mysql-找回数据库用户密码(代码片段)

1、执行mysql-uroot-p指令2、执行命令vim/etc/my.cnf,添加语句skip-grant-tables 3、执行该命令servicemysqldrestart。​4、无需密码,直接登录。5、使用数据库,查看数据表。6、修改密码updateusersetauthentication_string=password("root")whereuser=\'root\';7... 查看详情

gitlab建立本地仓库

...人GitLab平台关闭了自主注册。申请GitLab账号请联系工作站管理员:[email protected]初次登录后,系统会强制修改登录密码,请务必设置复杂一些的密码。注1:GitLab账号不同于服务器SSH账号,因此需要额外申请。申请时请提供pku... 查看详情

gitlab零基础操作(代码片段)

...住账号密码):一般是自己公司搭了一个GitLab网站,不能找回密码的那种二、网页拿到生成秘钥的命令(ssh-keygen -trsa -b4096 -C "自己的账号")到windows的cmd里执行,再提示下操作(记住此刻设置的密码),找到相应的... 查看详情

django开发忘记密码通过邮箱找回功能(代码片段)

一、流程分析:1.点击忘记密码====》forget.html页面,输入邮箱和验证码,发送验证链接网址的邮件====》发送成功,跳到send_success.html提示2.到邮箱里找到验证链接网址,访问重设密码网址reset.html===》重设密码提交数据,成功则返... 查看详情

linux环境下找回禅道admin密码方法之一(代码片段)

"记录在Linux环境下找回禅道admin密码的方法"使用root账号登录禅道安装路径下的mysql,root默认密码1234561/opt/zbox/run/mysql/mysql-uroot-p2Enterpassword:成功进入mysql后提示如下:1WelcometotheMariaDBmonitor.Commandsendwith;org.YourMariaDBconnectioni 查看详情

gitlab初始化管理员账户(代码片段)

基础环境:系统:centos8.1gitlab版本:13.0.5在已经成功安装完gitlab后,第一步需要初始化gitlab的管理员账户,具体操作如下:[root@web1~]#gitlab-railsconsole-eproduction-------------------------------------------------------------------------------- 查看详情