背景
近期由于换了新手机,之前配置好的 Authenticator 应用无法使用,导致获取不到二次验证的 Authenticator 验证码,无法登录 GitHub。当我们配置 2FA 双重验证后,每次登录 GitHub 尽管密码输入正确都必须输入 2FA 生成的一次性验证码。如果我们无法获取 2FA 的验证码时,应该如何登录 GitHub?甚至当我们把 recovery code(恢复代码)也丢失后,该如何登录我们的 GitHub?
解决方案
情形 1:拥有 Recovery Code
当我们无法获取之前设置的 2FA (Two-factor authentication) 的验证码时,我们可以使用设置 2FA 时备份的 recovery code 进行恢复。
- 点击图中的 "Use a recovery code or begin 2FA account recovery" 链接。

- 打开设置 2FA 时保存的 github-recovery-codes.txt 文件,此文件保存了 Recovery code。

- 该文件中有 16 个 Recovery code,可以任意选择一个输入。

- 点击 Verify 按钮,即可登录进入 GitHub。

- 此时,滚动到页面底部,可以看到 Authenticator methods 面板,在这里就可以重新设置 2FA。
情形 2:Recovery Code 也丢失
当我在本地文件系统中翻到了当年的 github-recovery-codes.txt,用上述情形 1 方法恢复账户的。当我们既没有 Authentication code 并且 Recovery code 也丢失时,怎么办?
- 点击 "Use a recovery code or begin 2FA account recovery" 链接。

- 点击上图中 "Try 2FA account recovery, or unlink your account email address(es)" 链接。












