gitlab的root用户双认证问题

突然用的好好的gitlab版本控制程序报双认证的问题,而且还是root用户,其他用户正常。

用root登录后就是一个报警界面,只有account和application两个目录能用,其他都不能正常显示,提示需要双因素认证 Two-Factor Authentication(2FA)。

1、查了很多资料,都说需要手机下载google-authencator application或者 app store,扫描登录界面二维码不成功,填充app产生的六位PIN code也无效。

2、只有想办法将其功能关闭,查看配置文件,没有这方面的配置。在同事协助下,后来在一篇文章中找到了取消双因素验证的命令,如下

gitlab-rails runner ‘User.find_each(&:disable_two_factor!)‘

成功取消其认证功能,root恢复正常登陆使用

也有说用

gitlab-rails ‘User.update_all(otp_required_for_login: false, encrypted_otp_secret: nil, encrypted_otp_secret_iv: nil, encrypted_otp_secret_salt: nil, otp_backup_codes: nil)‘

网址如下:

https://stackoverflow.com/questions/31024771/how-to-disable-the-two-factor-authentication-in-gitlab

https://zhangmengpl.gitbooks.io/gitlab-guide/content/gitlab_wiki.html

时间: 2024-10-17 05:41:00

gitlab的root用户双认证问题的相关文章

解决ssh或ftp下root用户认证失败问题

问题:当连接ssh远程终端或使用ftp方式进行文件传输时,使用普通用户可以进行远程登录,但使用root用户则认证失败,提示密码错误.而我们在普通用户登录下,su - root,验证密码,是可以正常切换到root用户的. 背景工具:ubuntu系统, SecureCRT,FileZilla/FlashFXP等 解决方法: 1.登录普通用户,su - root 切换到root用户下: 2.cd /etc/ssh,切换到以下目录: 观察到该目录下存在ssh_config和sshd_config文件.

linux PAM 用户登录认证

PAM(Pluggable Authentication Modules )是由Sun提出的一种认证机制.它通过提供一些动态链接库和一套统一的API,将系统提供的服务 和该服务的认证方式分开,使得系统管理员可以灵活地根据需要给不同的服务配置不同的认证方式而无需更改服务程序,同时也便于向系 统中添加新的认证手段.从本篇开始会总结一些常用的pam模块及其实现的功能,今天讲的是pam_tally2模块. 一.参数与场景 应用场景:设置Linux用户连续N次输入错误密码进行登陆时,自动锁定X分钟或永久锁

Linux 之 利用Google Authenticator实现用户双因素认证

一.介绍:什么是双因素认证 双因素身份认证就是通过你所知道再加上你所能拥有的这二个要素组合到一起才能发挥作用的身份认证系统.双因素认证是一种采用时间同步技术的系统,采用了基于时间.事件和密钥三变量而产生的一次性密码来代替传统的静态密码.每个动态密码卡都有一个唯一的密钥,该密钥同时存放在服务器端,每次认证时动态密码卡与服务器分别根据同样的密钥,同样的随机参数(时间.事件)和同样的算法计算了认证的动态密码,从而确保密码的一致性,从而实现了用户的认证. 说白了,就像我们几年前去银行办卡送的口令牌,以及

iSCSI之基于用户的认证及基于配置文件创建iSCSI

承接上文 ->http://11107124.blog.51cto.com/11097124/1884645 被之前discovery的target信息会保存在此(discovery 的数据库) [[email protected] mnt]# cd /var/lib/iscsi/ [[email protected] iscsi]# ls ifaces  isns  nodes  send_targets  slp  static [[email protected] iscsi]# ls s

Ubuntu Server中的root用户

Ubuntu Server除了在安装的过程中会提示设置第一个用户(非root)的用户名和密码,直至安装完成都完全没有涉及到root用户的设置.root用户的密码是什么,又要如何设置root用户,对于刚刚开始使用的用户来说,比较让人困惑. 概述 这里是Ubuntu Server的官方文档关于该主题的相关章节,其解释如下: Ubuntu开发者决定默认禁用root账号,这并不意味着root账号被删除了或是不能访问.它只是被赋予了一个难以破解的密码,因此不应直接用其登录. 相替代地,用户被鼓励使用一个名

[转]Ubuntu中root用户和user用户的相互切换

http://www.cnblogs.com/weiweiqiao99/archive/2010/11/10/1873761.html Ubuntu是最近很流行的一款Linux系统,因为Ubuntu默认是不启动root用户,现在介绍如何进入root的方法. (1)从user用户切换到root用户 不管是用图形模式登录Ubuntu,还是命令行模式登录,我们会发现缺省的用户是user 但是当我们需要执行一些具有root权限的操作(如修还系统文件)时,经常需要用sudo授权,感觉很麻烦 此时我们可以切

ubuntu下允许root用户ssh远程登录

原文:http://blog.sina.com.cn/s/blog_7e64a87b0100rn8w.html SSH服务器,可以通过SSH协议登录远程服务器,但是ubuntu默认是启用了root用户,但要通过public key来登录. 启用root用户:sudo passwd root      #修改密码后就启用了 安装OpenSSH server(貌似Ubuntu默认已安装了): 1. 使用apt命令安装openssh server $ sudo apt-get install open

Ubuntu中root用户和user用户的相互切换

Ubuntu是很流行的一款Linux系统,因为Ubuntu默认是不启动root用户,现在介绍如何进入root的方法. (1)从user用户切换到root用户 不管是用图形模式登录Ubuntu,还是命令行模式登录,我们会发现缺省的用户是user 但是当我们需要执行一些具有root权限的操作(如修还系统文件)时,经常需要用sudo授权,感觉很麻烦 此时我们可以切换到root用户,只需要简单的执行sudo su 即可 注意: 出于安全考虑,默认时Ubuntu的root用户时没有固定密码的,它的密码是随

MySQL忘记密码 或者误删除root用户有效解决办法

我们在使用MySQL的时候,有时候会忘记用户的密码 尤其是root用户的密码,这时候就需要走一下后门改一下密码了,思路和linux改root用户密码差不多 都是先绕过权限认证阶段 然后用一条update user 命令更新密码,如果要恢复误删除的root用户 需要在MySQL的 user表中加入root 必须手动加入才可以 下面给你有效的方法分享一下: 1.文件替换法: 到其他安装了Mysql的服务器(前提是要知道该服务器上Mysql的root用户密码),打开[Mysql的安装目录/var/my