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的安全。
热门推荐
从《我的前半生》学职场智慧:冲突处理与人际关系建立
北京大兴国际机场临空经济区引领京津冀高质量发展新篇章
第三方评估机构:火灾赔偿责任权威解读
德鲁克视角下的非语言沟通:提升团队凝聚力的关键
CPU温度90到100度会损坏电脑吗?一文详解风险与应对方案
毒品危害全面解析:对个人、家庭和社会的严重危害
沪深300低估定投,真的能赚更多吗?
情人之间,如此相处,关系长久而稳定
个人养老金账户和普通银行账户有什么不同?
唐朝时期的民本思想及当代启示
Solana能否逆袭BTC和ETH?
吃方便面也能健康!你一定不知道的秘密。
小学语文教改如何提升学生阅读力?
比亚迪唐转向异响的原因及解决方案
最新天梯图助你精准选择显卡和CPU,打造完美电脑配置详解
《封神2》亏损,《哪吒2》爆红:一场冰火两重天的春节档对决
2024CDS指南发布,细看复方丹参滴丸在糖尿病视网膜病变中的应用价值
新能源大热!直流屏如何助力太阳能?
AI聊天神器助你告别社恐
喝水也有“黄金时间”?揭秘科学饮水法!
什么是CCC认证?强制性产品认证制度详解
用DeepSeek买大乐透,你敢试试吗?
生涯规划师分享:10个步骤实现职业转型与成功
拯救发际线后移的3个方法
1080P看电影设置多少Hz最合适?完美观影体验指南
人类有没有可能是银河系乃至全宇宙唯一智慧文明?可能性有多大?
上门按摩平台乱象频发,选择需谨慎
双十一数据抓取实战:淘宝开放平台API指南
《海贼王》恶魔果实完全解析:从分类到局限,揭秘最强能力者的秘密
肺部疾病看什么科室?一文读懂呼吸内科、胸外科和感染科的区别