概述
当我们配置2FA双重验证后,每次登陆github尽管密码输入正确都必须输入2FA生成地一次性验证码。当我们无法获取2FA的验证码时,我们应该如何登陆github,甚至当我们把recovery code也丢失后,该如何登陆我们的github,本文带你一探究竟。
问题模拟
- 打开github;输入密码登陆
然后会跳转到这个验证页面:
此时需要输入Authentication code;这时候如果我们的双重验证(Two-factor authentiation)的方式用不了了,例如之前配置好的Authenticator这个App不小心被卸载了,或者它生成的验证码无法使用,一直提示验证码错误,所以把自己的解决方法整理成此文,希望帮助更多的读者解决问题,少走些弯路。
解决方案
情形1
当我们无法获取之前设置的2FA(Two-factor authentication)的验证码时,我们可以使用设置2FA时备份的recovery code进行恢复,下面是具体操作步骤:
点击下图中的Use a recovery code or begin 2FA account recovery
打开设置2FA时保存的github-recovery-codes.txt,此文件保存了Recovery code. (在电脑本地全局搜索文件名)
文件打开后就是备份的recovery code;该文件中有16个Recovery code,可以任意选择一个输入;每个只能使用一次,使用过就失效
点击Verify按钮,即可登陆进入github
然后,我们可以滚动到页面底部,可以看到Authenticator methods面板,在这里我们就可以重新设置2FA。如果还不熟悉2FA配置的读者,可以参考 《超级详细的Github双重验证开启教程&github Two-factor authentication》
如果不小心卸载了Authenticatior或者换新机了,按照链接文章的步骤重新设置一次就可以了
情形2
当我们既没有Autentication code并且Recovery code也丢失时,此时输入密码正确后的登陆页面如下所示
点击Use a recovery code or begin 2FA account recovery链接
点击Try 2FA account recovery, or unlink your account email address(es) 链接
根据上图可知,在没有Recovery code的情况下我们可以通过3个步骤来恢复我们的github账号;根据步骤依次操作即可