GitHub Recovery Codes - 用于 GitHub Two-factor authentication (2FA) 凭据丢失时登录账号

一、问题:当你输入正确的账号、密码点击登录后,没有按照预期进入 GitHub,反而是进入了双因子验证的页面?

是的,GitHub 强制开启了 Two-factor authentication, 那没有这个凭据我怎么登录?(当时应该是配置了,有段时间没有登录 2FA 认证密钥没有了)

二、解决方案:

问过 kimi,kimi 告诉我说:

可是都需要二维码 或 密钥,我没有。。 但是 注意事项那里提到:在设置 2FA 时,通常会提供一组恢复代码,如果丢失设备或无法访问 TOTP 应用,可以使用恢复代码来恢复访问权限

另外:GitHub 官方文档中也提到 "使用双因素身份验证恢复代码" :docs.github.com/zh/authenti...

三、按照步骤解决:

死马当活马医,官方文档提到 恢复代码的默认文件名为 github-recovery-codes.txt, 这种通常情况下应该没有重命名过。保存位置在哪里? 默认路径如下:

Windows

  • 默认下载文件夹 :通常是 C:\Users\你的用户名\Downloads
  • 桌面 :如果你手动将文件移动到桌面,路径可能是 C:\Users\你的用户名\Desktop

macOS

  • 默认下载文件夹 :通常是 ~/Downloads(即用户主目录下的"Downloads"文件夹)。
  • 桌面 :路径可能是 ~/Desktop

Linux

  • 默认下载文件夹 :通常是 ~/Downloads
  • 桌面 :路径可能是 ~/Desktop

如果没有找到,可以使用文件搜索功能再搜一下:

markdown 复制代码
-   在 Windows 上,按 `Win + S` 键,输入文件名(通常是"GitHub Recovery Codes")。
-   在 macOS 上,使用 Spotlight 搜索(按 `Command + Space` 键)。
-   在 Linux 上,使用文件管理器的搜索功能。

找到之后,就可以复制其中的恢复码(有16组,复制其中一组就可以),按照如下步骤去做登录:

再进行重新登录,登录后到双因子验证页面,点击下方的 "Use a recovery code or begin 2FA account reovery", 跳转到 "Two-factor recovery" 页面,输入复制的恢复码,点击 Verify 成功登录。

题外话:

开启 2FA 双因子验证时,记得下载并保存双因子验证恢复代码,也就是保存 github-recovery-codes.txt,以备不时之需;

一个恢复代码只能使用一次,当用完全部 16个恢复代码后,需要记得在账号还在登录状态的时候重新生成另外一个代码列表,不然这个方法就不能用了;

或者 添加一个 PassKeys 来替代掉 2FA 认证,或者 添加一个 SMS/Text message 认证方式 (都需要在登录状态下设置) SMS/Text message 试了目前不支持 中国的手机号。可以先用 PassKeys。

都配置好以后,推荐用 chrome 浏览器 的 Web2FA - Authenticator ,感觉比 桌面端版本的 TOTP app 好用。

相关推荐
虞十三8 分钟前
AtomGit 开源入门全攻略:环境搭建 + Git/Docker 实操 + 新手避坑(全平台版)
git·docker·容器
HelloReader9 分钟前
Qt Quick Controls 全览控件、弹窗、导航与样式定制(十一)
前端
意法半导体STM3213 分钟前
【官方原创】STM32 USBx Host HID standardalone移植示例 LAT1449
开发语言·前端·stm32·单片机·嵌入式硬件
竹林81814 分钟前
用wagmi v2构建DeFi前端:从连接钱包到读取合约数据的完整实战与避坑指南
前端·javascript
over69714 分钟前
面试官视角:TypeScript Pick 工具类型深度解析与手写实现
前端·面试
tz_zs14 分钟前
【github copilot】 Language model unavailable
语言模型·github·copilot·ai编程
木斯佳15 分钟前
前端八股文面经大全:字节AIDP前端一面(2026-04-13)·面经深度解析
前端·音视频·webrtc·断点续传
liuziyuan16 分钟前
tmux 插件让你实时掌控 Claude Code 所有会话状态
github
Kinghiee18 分钟前
从零打造生产级前端错误监控 SDK:架构设计与 Vue3 实践
前端·javascript·vue.js·去重·错误捕获·上报·离线持久化
小凡同志23 分钟前
OpenSpec 手把手实战:从零跑通一个完整功能
前端·ai编程·claude