问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

GitHub双重验证密码忘记怎么办?恢复代码丢失也能找回账号

创作时间:
作者:
@小白创作中心

GitHub双重验证密码忘记怎么办?恢复代码丢失也能找回账号

引用
CSDN
1.
https://blog.csdn.net/fuxily/article/details/140164639

概述

当我们配置2FA双重验证后,每次登陆GitHub尽管密码输入正确都必须输入2FA生成的一次性验证码。但我们无法获取2FA的验证码时,应该如何登陆GitHub,甚至当我们把恢复代码也丢失后,该如何登陆我们的GitHub,本文将为你详细解答。

问题模拟

  1. 打开GitHub
  2. 输入密码登陆
  3. 此时需要输入Authentication code,如下所示
  4. 这时候如果我们的双重验证(Two-factor authentication)的方式用不了了,例如之前配置好的Authenticator App不小心被卸载了,或者它生成的验证码无法使用,一直提示验证码错误,该怎么办?本文将为你提供解决方案。

解决方案

情形1:有恢复代码

当我们无法获取之前设置的2FA(Two-factor authentication)的验证码时,我们可以使用设置2FA时备份的恢复代码进行恢复,下面时具体操作步骤:

  1. 点击下图中的"Use a recovery code or begin 2FA account recovery"
  2. 打开设置2FA时保存的github-recovery-codes.txt,此文件保存了Recovery code.
jagitch@jagitch-MS-7B93:cat github-recovery-codes.txt
27e36-76579
8e040-d92c6
148ca-907c5
0797e-a9294
2faf6-747d9
ab540-5a7c1
6d68f-20595
c2920-1394c
73165-90291
558c2-21b41
93d57-1d63d
b2823-ccf9e
3eeb6-b1399
46375-49807
ff532-1cbeb
d8681-9d637
  1. 该文件中有16个Recovery code,可以任意选择一个输入,如下所示
  2. 点击"Verify"按钮,即可登陆进入GitHub,如下所示
  3. 此时,我们可以滚动到页面底部,可以看到"Authenticator methods"面板,在这里我们就可以重新设置2FA。如果还不熟悉2FA配置的读者,可以参考《超级详细的GitHub双重验证开启教程&GitHub Two-factor authentication》

情形2:没有恢复代码

当我们既没有Authentication 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天内人工审核上述信息,如果审核成功,则会发送邮件通知我们
  1. 点击绿色的"I understand, get started"按钮
  2. 点击绿色的"Send one-time password"按钮,向GitHub账号绑定的邮箱发送验证码
  3. 打开电子邮箱,输入邮件中的验证码
  4. 点击绿色的"Verify email address"按钮
  5. 这里有3种方式来进行验证,请看下一节

恢复账号的三种验证方式

方式一:使用经常登陆或最后一次登陆GitHub的设备验证

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

方式二:使用在GitHub中设置的SSH key验证

  1. 点击上图中的SSH key
  2. 打开GitHub中配置的SSH key中对应的电脑的终端,输入如下命令
jagitch$ ssh -T git@github.com verify
Please provide the following verification token to GitHub Support.
ARTTLBINFVVQKLBIZYULPQ3GRZOEDAVKQNZGKPLUMVSF6YLUZZTIKIMRZJYHKYTANFAV623FPHHAL4BY6U
  1. 然后将上述命令的输出复制粘贴到上图的多行文本框中
  2. 点击绿色的"Verify and submit for review"按钮
  3. 等待接收GitHub发送的邮件,大概需要1-3个工作日

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

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

总结

  1. 本文介绍了2FA(Two-factor authentication)失效或者无法获取时如何恢复GitHub账号以及recovery code也丢失的情况下怎么恢复账号,可以使用常登陆GitHub的电脑或者在GitHub中设置过的SSH key或者Personal access token
  2. 综上所述,为了我们的GitHub账号安全,我们必须做好以下几点:
  • 保证GitHub绑定的邮箱可用,如果旧邮箱不想使用了,记得及时将GitHub账号绑定的邮箱切换为新邮箱。
  • 至少给GitHub配置一个SSH key,既可以通过SSH key实现免密执行git操作,又可以保证在丢失recovery code时能进行账号恢复操作。
  • 给GitHub配置2FA双重验证,登陆时必须使用2FA生成的一次性临时验证码,保证账号的安全性。
  • 配置2FA时会生成16个recovery code,必须备份并保证这些recovery code的安全。
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号