强制禁用gitlab的双因子认证:Two-Factor Authentication
(一)问题描述:
此博客解决如下问题:禁用gitlab的双因子认证
禁用前,如图(此时,你在gitlab中什么也干不了)

(二)思路分析:
百度了很多方法,都不可靠(如不可靠的说明:https://stackoverflow.com/questions/31024771/how-to-disable-the-two-factor-authentication-in-gitlab)
从这里(https://gitlab.com/gitlab-org/gitlab-ce/issues/1960)找到了灵感:修改gitlab数据库,直接粗暴。
目标是将otp_required_for_login 、 require_two_factor_authentication_from_group 这两个字段,都改为false(数据库中用f表示)
(三)解决问题:
1、进入GitLab的PostgreSQL数据库
参考:https://www.cnblogs.com/sfnz/p/7131287.html?utm_source=itdadao&utm_medium=referral
(1)登陆postgresql数据库
1)查看/etc/passwd文件里边gitlab对应的系统用户
cat /etc/passwd

2)根据上面的配置信息登陆postgresql数据库
su - gitlab-psql //登陆用户
(2)连接到gitlabhq_production库
1)查看gitlab安装时PostgreSQL数据库的配置信息
注意:另起一个shell命令窗口使用cat命令。
cat /var/opt/gitlab/gitlab-rails/etc/database.yml

2)连接到gitlabhq_production库
注意:在登陆postgresql数据库后,紧接着使用以下命令。
psql -h /var/opt/gitlab/postgresql -d gitlabhq_production

(3)操作数据库
1)查看数据库
\l

2)查看多表
\dt

3)查看单表,如users表
\d users

4)查看users表中用户的关键信息,取4个字段
SELECT name,username,otp_required_for_login,two_factor_grace_period, require_two_factor_authentication_from_group FROM users;

5)修改数据库
UPDATE users set require_two_factor_authentication_from_group = 'f' WHERE username = 'root';

6)退出psql使用\q,接着按下回车就行了。
(4)重新登录gitlab的web查看,双因子认证没有了,可以正常使用了。
注意:双因子认证是多次输入错误密码登录gitlab时触发的,如果以后登录gitlab时,再多次输入错误,又会开启双因子认证。请记清楚密码,否则上述操作再来一遍。

强制禁用gitlab的双因子认证:Two-Factor Authentication的更多相关文章
- centos6.5使用Google auth进行双因子认证
		1.环境 系统:centos6.5 x86_64 [root@uu ~]# uname -a Linux uu 2.6.32-642.el6.x86_64 #1 SMP Wed Apr 13 00:5 ... 
- odoo12之应用:一、双因子验证(Two-factor authentication, 2FA)(HOTP,TOTP)附源码
		前言 双因子认证:双因子认证(2FA)是指结合密码以及实物(信用卡.SMS手机.令牌或指纹等生物标志)两种条件对用户进行认证的方法.--百度百科 跟我一样"老"的网瘾少年想必一定见 ... 
- 业余草双因素认证(2FA)教程
		所谓认证(authentication)就是确认用户的身份,是网站登录必不可少的步骤.密码是最常见的认证方法,但是不安全,容易泄露和冒充.越来越多的地方,要求启用双因素认证(Two-factor au ... 
- 双因素认证(2FA)教程
		所谓认证(authentication)就是确认用户的身份,是网站登录必不可少的步骤. 密码是最常见的认证方法,但是不安全,容易泄露和冒充. 越来越多的地方,要求启用 双因素认证(Two-factor ... 
- (诊断)解决GitHub使用双因子身份认证“Two-Factor Athentication”后无法git push 代码的“fatal: Authentication failed for ...”错误
		在GitHub上采取双因子身份认证后,在git push 的时候将会要求填写用户的用户名和密码,用户名就是用户在GitHub上申请的用户名,但是密码不是普通登录GitHub的密码. 一旦采取双因子身份 ... 
- Linux 利用Google Authenticator实现ssh登录双因素认证
		1.介绍 双因素认证:双因素身份认证就是通过你所知道再加上你所能拥有的这二个要素组合到一起才能发挥作用的身份认证系统.双因素认证是一种采用时间同步技术的系统,采用了基于时间.事件和密钥三变量而产生的一 ... 
- 强制找回gitlab管理员密码
		强制找回gitlab管理员密码 最近使用gitlab的时候发现管理员密码忘记,现将找回密码的操作过程记录下来. 1.在gitlab登录窗口 如果密码忘记了登录不进入,可以先尝试点击登录框下方的Forg ... 
- linxu ssh 双端认证 不成功之authorized_keys
		linxu ssh 双端认证 不成功之authorized_keys liunx双端认证可以让我们更简便的在两台服务器之间传输文件,配置暂且不说,网上有大部分的文章可以搜索到,今天我要说的是在不成功的 ... 
- Linux 之 利用Google Authenticator实现用户双因素认证
		一.介绍:什么是双因素认证 双因素身份认证就是通过你所知道再加上你所能拥有的这二个要素组合到一起才能发挥作用的身份认证系统.双因素认证是一种采用时间同步技术的系统,采用了基于时间.事件和密钥三变量而产 ... 
随机推荐
- mysql 分组查询的结果当成临时表 在求最大值
			select avg(data1) as a from temp WHERE YEAR(mdate)= 2018 and MONTH(mdate)=03 and day(mdate)=25 GROUP ... 
- A股ROE连续3年超过15%的股票排名
			R连续3年,12个季度的滚动ROE,都超过15%的股票排名,个股滚动ROE = 最近4个季度的归母净利润 / ((期初归母净资产 + 期末归母净资产) / 2). 查看更多ROE连续3年超过15%的股 ... 
- iOS开发-- 开发中遇到的问题汇总
			1. CUICatalog: Invalid asset name supplied: 今天写了加载图片,默认图片写的是[UIImage imageNamed:@""],之后就报下 ... 
- nodejs 单线程 高并发
			nodejs为什么是单线程且支持高并发的脚本语言呢? 1.node的优点:I/O密集型处理(node的I/O请求都是异步的,如:sql查询.文件流操作.http请求……):异步I/O?顾名思义就是异步 ... 
- php实现多域名共享session会话
			php会话机制参考:我的随笔 缘起 网站,通常会有多个服务器,多个子域名,每个节点运行着不同模块.有时为了整体体验,用户用同一个用户名.密码浏览整站,不用重复登录.这时候就需要多服务器共享sessio ... 
- linux(centos) 添加系统环境变量
			系统环境变量,其实就就是一个添加至系统环境中的路径变量. 编译php的扩展时经常会在扩展包源码目录里执行phpize,每次执行的时候都要敲入一大堆目录,诸如:/usr/local/php/bin/ph ... 
- puppet 用户和组资源管理
			1. 用户和组资源的特性: 1.1 用户特性: allows_duplicates 支持含有相同UID的用户. manages_aix_lam ... 
- Python代码统计工具
			目录 Python代码统计工具 声明 一. 问题提出 二. 代码实现 三. 效果验证 Python代码统计工具 标签: Python 代码统计 声明 本文将对<Python实现C代码统计工具(一 ... 
- [原]openstack-kilo--issue(十三)Unauthorized: The request you have made requires authentication. (HTTP 401) (Request
			在运行nova-list 的时候发现报错401:如下面 ========>>>>>>>>> 正常显示 [root@controller ~]# n ... 
- day_6.20动态加载py文件
			__import__() 魔法方法! 关于动态网站打开的 代码流程! 
