Github 2FA认证失效【全面解决】

Github 2FA认证失效【解决】

配置2FA认证参考:Github配置2FA认证

之前我是通过浏览器2FA认证的插件来访问Github的,但是不知道什么原因,发现插件生成的code验证失败。

在这里插入图片描述
可以看到登录失败:
在这里插入图片描述

情况一:Autentication code认证失败,但有recovery code

总结:从github-recovery-codes.txt文件中复制一个recovery-code,填写后添加verify。

方式1:直接拷贝备份好的recovery code到输入框即可

正常如果我们当前设备是Github常用登录设备,并且添加到了列表
我们设置2FA认证时,如果有保留github-recovery-codes.txt:

  • 该文件中有16个Recovery code,可以任意选择一个输入,如下所示

在这里插入图片描述

在这里插入图片描述
点击verify即可成功登录:
在这里插入图片描述

此时,我们可以滚动到页面底部,可以看到Authenticator methods面板,在这里我们就可以重新设置2FA。
在这里插入图片描述

情况二:无Autentication code&Recovery code

当我们既没有Autentication code并且Recovery code也丢失时,此时输入密码正确后的登陆页面如下所示:

在这里插入图片描述

  1. 点击Use a recovery code or begin 2FA account recovery链接
    在这里插入图片描述

  2. 点击上图中地Try 2FA account recovery, or unlink your account email address(es) 链接
    在这里插入图片描述

  3. 根据上图可知,在没有Recovery code的情况下我们可以通过3个步骤来恢复我们的github账号:
    ①验证github账号绑定的邮箱
    ②可以使用以下三种方式之一验证:常用的主机、github中设置的ssh key、personal access token
    ③github客服将在1-3天内人工审核上述信息,如果审核成功,则会发送邮件通知我们

  4. 点击绿色的I understand, get started按钮
    在这里插入图片描述

  5. 点击绿色的Send one-time password按钮,向github账号绑定地邮箱发送验证码

在这里插入图片描述
6. 打开电子邮箱,输入邮件中的验证码
在这里插入图片描述

  1. 点击绿色的Verify email address按钮

  2. 这里有3种方式来进行验证:

方式1:通过常用登录设备验证

在这里插入图片描述
①点击上图中的Verify with this device 按钮,采用这种方式必须使用自己经常登陆或最后一次登陆成功的电脑执行这些操作。
②等待接收github发送地邮件,大概需要1-3个工作日

拓展:

添加常用设备:
在这里插入图片描述

方式2:使用在Github中设置的ssh key验证

在这里插入图片描述
①点击上图中的SSH key
在这里插入图片描述
② 打开github中配置的ssh key中对应地电脑的终端,输入如下命令:

root$ ssh -T git@github.com verify
Please provide the following verification token to GitHub Support.
ARTTLBINFVVQKLBIZYULPQ3GRZOEDAVKQNZGKPLUMVSF6YLUZZTIKIMRZJYHKYTANFAV623FPHHAL4BY6U

③然后将上述命令地输出复制粘贴到上图的多行文本框中:
在这里插入图片描述
④点击绿色的Verify and submit for review按钮
在这里插入图片描述
⑤ 等待接收github发送地邮件,大概需要1-3个工作日

方式3:使用Github中设置的Personal access token进行验证

在这里插入图片描述
①该方法需要github账号曾经设置过Personal access token,否则该选项是禁用状态。如果是可用状态,点击Personal access Token。
②在新打开的页面中,输入你的Personal access token,点击绿色的Verify and submit for review按钮
在这里插入图片描述
③ 等待接收github发送地邮件,大概需要1-3个工作日

总结:

为了我们的github账号安全,我们必须做好以下几点:

1. 添加设备passKey

如果觉得每次输入2FA code的一次性验证码麻烦,我们也可以添加设备码,保证后续可直接通过设备登录,避免每次都需要获取临时code

在这里插入图片描述

2. 保存recovery code

配置2FA时会生成16个recovery code,必须备份并保证这些recovery code的安全。

3. 绑定邮箱

保证Github绑定的邮箱可用,如果旧邮箱不想使用了,记得及时将github账号绑定地邮箱切换为新邮箱。

4. 配置ssh key

至少给github配置一个ssh key,既可以通过ssh key实现免密执行git操作,又可以保证在丢失recovery code时能进行账号恢复操作。

  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GitHub 2FA是指GitHub引入的两步验证(Two-Factor Authentication)功能。该功能首先从开发人员和管理员开始推进,他们会收到电子邮件提醒并在GitHub网页版上看到横幅提示。开发人员有45天的时间来设置2FA,之后会有一周的缓冲期。如果开发人员在缓冲期结束后仍未设置2FA,将会限制其账户的访问。当用户成功配置了2FA后,下次登录GitHub时将被要求进行2FA验证才能成功登录。用户可以保存恢复码以备将来需要。GitHub采取这个措施的原因是因为整个软件生态系统的2FA采用率仍然很低,目前只有16.5%的GitHub活跃用户和6.44%的npm用户使用一种或多种形式的2FA。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [GitHub 开启 2FA 双重身份验证的方法](https://blog.csdn.net/luckydarcy/article/details/130382055)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [[Github实战]双重认证2FA 如何 设置/更改[手把手][2022]](https://blog.csdn.net/aaaadong/article/details/124595036)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值