Github 2FA 认证失效解决方案
之前我是通过浏览器 2FA 认证的插件来访问 Github 的,但是不知道什么原因,发现插件生成的 code 验证失败。
可以看到登录失败:
情况一:Authentication 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。
情况二:无 Authentication code & Recovery code
当我们既没有 Authentication code 并且 Recovery code 也丢失时,此时输入密码正确后的登陆页面如下所示:
- 根据上图可知,在没有 Recovery code 的情况下我们可以通过 3 个步骤来恢复我们的 github 账号: ①验证 github 账号绑定的邮箱 ②可以使用以下三种方式之一验证:常用的主机、github 中设置的 ssh key、personal access token ③github 客服将在 1-3 天内人工审核上述信息,如果审核成功,则会发送邮件通知我们
- 点击绿色的 Send one-time password 按钮,向 github 账号绑定地邮箱发送验证码
点击绿色的 I understand, get started 按钮
点击上图中地 Try 2FA account recovery, or unlink your account email address(es) 链接
点击 Use a recovery code or begin 2FA account recovery 链接
打开电子邮箱,输入邮件中的验证码
点击绿色的 Verify email address 按钮
这里有 3 种方式来进行验证:
方式 1:通过常用登录设备验证
①点击上图中的 Verify with this device 按钮,采用这种方式必须使用自己经常登陆或最后一次登陆成功的电脑执行这些操作。 ②等待接收 github 发送地邮件,大概需要 1-3 个工作日
方式 2:使用在 Github 中设置的 ssh key 验证
①点击上图中的 SSH key
② 打开 github 中配置的 ssh key 中对应地电脑的终端,输入如下命令:
ssh -T [email protected]
③然后将上述命令地输出复制粘贴到上图的多行文本框中:
④点击绿色的 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 账号安全,我们必须做好以下几点:


