GitHub双重验证密码忘记怎么办?恢复代码丢失也能找回账号
创作时间:
作者:
@小白创作中心
GitHub双重验证密码忘记怎么办?恢复代码丢失也能找回账号
引用
CSDN
1.
https://blog.csdn.net/fuxily/article/details/140164639
概述
当我们配置2FA双重验证后,每次登陆GitHub尽管密码输入正确都必须输入2FA生成的一次性验证码。但我们无法获取2FA的验证码时,应该如何登陆GitHub,甚至当我们把恢复代码也丢失后,该如何登陆我们的GitHub,本文将为你详细解答。
问题模拟
- 打开GitHub
- 输入密码登陆
- 此时需要输入Authentication code,如下所示
- 这时候如果我们的双重验证(Two-factor authentication)的方式用不了了,例如之前配置好的Authenticator App不小心被卸载了,或者它生成的验证码无法使用,一直提示验证码错误,该怎么办?本文将为你提供解决方案。
解决方案
情形1:有恢复代码
当我们无法获取之前设置的2FA(Two-factor authentication)的验证码时,我们可以使用设置2FA时备份的恢复代码进行恢复,下面时具体操作步骤:
- 点击下图中的"Use a recovery code or begin 2FA account recovery"
- 打开设置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
- 该文件中有16个Recovery code,可以任意选择一个输入,如下所示
- 点击"Verify"按钮,即可登陆进入GitHub,如下所示
- 此时,我们可以滚动到页面底部,可以看到"Authenticator methods"面板,在这里我们就可以重新设置2FA。如果还不熟悉2FA配置的读者,可以参考《超级详细的GitHub双重验证开启教程&GitHub Two-factor authentication》
情形2:没有恢复代码
当我们既没有Authentication 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账号
- 验证GitHub账号绑定的邮箱
- 可以使用以下三种方式之一验证:常用的主机、GitHub中设置的SSH key、Personal access token
- GitHub客服将在1-3天内人工审核上述信息,如果审核成功,则会发送邮件通知我们
- 点击绿色的"I understand, get started"按钮
- 点击绿色的"Send one-time password"按钮,向GitHub账号绑定的邮箱发送验证码
- 打开电子邮箱,输入邮件中的验证码
- 点击绿色的"Verify email address"按钮
- 这里有3种方式来进行验证,请看下一节
恢复账号的三种验证方式
方式一:使用经常登陆或最后一次登陆GitHub的设备验证
- 点击上图中的"Verify with this device"按钮,采用这种方式必须使用自己经常登陆或最后一次登陆成功的电脑执行这些操作。
- 等待接收GitHub发送的邮件,大概需要1-3个工作日
方式二:使用在GitHub中设置的SSH key验证
- 点击上图中的SSH key
- 打开GitHub中配置的SSH key中对应的电脑的终端,输入如下命令
jagitch$ ssh -T git@github.com verify
Please provide the following verification token to GitHub Support.
ARTTLBINFVVQKLBIZYULPQ3GRZOEDAVKQNZGKPLUMVSF6YLUZZTIKIMRZJYHKYTANFAV623FPHHAL4BY6U
- 然后将上述命令的输出复制粘贴到上图的多行文本框中
- 点击绿色的"Verify and submit for review"按钮
- 等待接收GitHub发送的邮件,大概需要1-3个工作日
方式三:使用GitHub中设置的Personal access token进行验证
- 该方法需要GitHub账号曾经设置过Personal access token,否则该选项是禁用状态。如果是可用状态,点击Personal access Token。
- 在新打开的页面中,输入你的Personal access token,点击绿色的"Verify and submit for review"按钮
- 等待接收GitHub发送的邮件,大概需要1-3个工作日
总结
- 本文介绍了2FA(Two-factor authentication)失效或者无法获取时如何恢复GitHub账号以及recovery code也丢失的情况下怎么恢复账号,可以使用常登陆GitHub的电脑或者在GitHub中设置过的SSH key或者Personal access token
- 综上所述,为了我们的GitHub账号安全,我们必须做好以下几点:
- 保证GitHub绑定的邮箱可用,如果旧邮箱不想使用了,记得及时将GitHub账号绑定的邮箱切换为新邮箱。
- 至少给GitHub配置一个SSH key,既可以通过SSH key实现免密执行git操作,又可以保证在丢失recovery code时能进行账号恢复操作。
- 给GitHub配置2FA双重验证,登陆时必须使用2FA生成的一次性临时验证码,保证账号的安全性。
- 配置2FA时会生成16个recovery code,必须备份并保证这些recovery code的安全。
热门推荐
股票量线如何有效运用?运用过程中需要关注哪些要点?
深入解析AI绘画技术背后的人工智能
物化生什么专业就业前景好?附物化生最吃香的十大专业
Windows 11分屏模式设置与调整比例指南
掌握分屏技巧,提升工作学习效率的实用指南
项目中如何表达团队构成
鲁迅美术学院影视摄影与制作专业:课程设置深度解析
勒索病毒防护指南:定义、案例与防范措施全解析
新悦动油耗为什么这么高?现代悦动真实油耗多少
仙股的投资策略有哪些?这些策略的实施需要注意什么?
健康“医”刻 | 世界防治结核病日,这些问题你都要知道(不仅仅是传染)
结核筛查成入住养老院重要关卡?不查可能无法入住?
酯化反应釜的创新研究:强化传质传热,推动化学反应进程
展柜恒湿机原理图解:一文读懂文物保护神器
自监督学习(Self-supervised Learning)
电动独轮车如何上车骑行?上车时怎样保持平衡?
孩子的肚脐「渗液」,可能是这 2 种疾病(第二种常被误诊)!
汽车修理厂的管理要点是什么?如何提高汽车修理厂的管理水平?
羽绒被可以晒太阳吗?一篇文章带你了解真相
家里空气差?空气净化器VS新风系统,一文教你怎么选!
房间通风不良时如何改善?改善房间通风的方法有哪些?
利尿药与心血管有什么的关系?
农村不动产登记证办理流程及材料要求详解
婺源旅游攻略,探索中国最美乡村的自然与文化
“赛事+文旅”火爆春日 各地赛事“流量”加速转化为经济“增量”
“赛事+文旅”火爆春日 各地赛事“流量”加速转化为经济“增量”
铝的种类:分类、性能和应用
尿酸高的人,医生推荐这几种茶!
脾虚湿热的症状有哪些呢?多为这几个表现
脾虚的症状吃什么调理