开启双重认证后丢失设备怎么恢复认证码

1年前在gitlab登录时开启了双重认证,1年后手机和电脑都换成新的再次登录时,无法获取到正确的验证码,请问怎么恢复验证码呢??百度的方法都试了,,没有解决问题

jihulab.com saas还是你们自部署的gitlab?

自己公司部署的gitlab

Two-factor authentication | GitLab 参考这里。

如果有当时的recovery code的话,在登录验证码那里直接粘贴recovery code。
如果recovery code也丢了的话,有ssh key的话可以重新生成recovery code。

recovery code换设备,没有了
ssh key 生成失败
还有其他方法吗??

你们部署的是哪个版本?

12.10.14[quote=“cltian, post:6, topic:1627, full:true”]
你们部署的是哪个版本?
[/quote]

12.10.14

登录服务器,进入rails console,

gitlab-rails console

进去之后执行下面的命令,把username换成对应的用户名。

user = User.find_by_username(‘username’)
user.two_factor_enabled?
user.disable_two_factor!

上面命令是重置2fa,登录就不用验证了,后面你可以重新绑定

好的,谢谢,顺便问个问题哈
就是相同的账号,在github登录成功,在gitlab登录时为啥要二次验证呢

意思是这个账号关联了github,使用github认证登录不需要二次验证, 使用gitlab用户名密码登录需要二次验证?

是的,而且github上该账号已经关闭了二次验证功能

gitlab二次验证用来保护本地用户,如果是oauth的话就不需要了(oauth第三方也可能开了二次验证)。

如果用户的二次验证关了的话,用户名密码登录应该就不需要二次验证才对

我用相同的账号和密码登录github不需要二次验证,但是登录gitlab就需要输入二次验证码,不知道咋回事

那个应该是属于github的配置了~

再问下,我的极狐账号是关联github账号登录的,可以用极狐账号登录gitlab吗,

没明白您的意思,用极狐账号登录gitlab?

您那边可以帮我禁用下吗,,我这边暂时无法登录服务器,江湖救急急急

你们自己服务器部署的gitlab,我这没办法处理啊~

我现在也遇到了相同的问题,但是我使用的是jihulab.com saas 版本的,现在账户登录不了;您那边可以帮我禁用下吗

可以尝试 使用 SSH 生成新恢复码,文档链接:双重验证 | 极狐GitLab