跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言

GitHub 双重验证失效或丢失后的账号恢复方法

GitHub 账户开启双重验证后,若无法获取验证码且恢复代码丢失,可通过绑定邮箱、SSH Key 或 Personal Access Token 进行账号恢复。建议定期备份恢复代码,保持邮箱可用并配置 SSH Key 以保障账号安全。

CloudNative发布于 2026/3/23更新于 2026/8/2256 浏览
GitHub 双重验证失效或丢失后的账号恢复方法

背景

近期由于换了新手机,之前配置好的 Authenticator 应用无法使用,导致获取不到二次验证的 Authenticator 验证码,无法登录 GitHub。当我们配置 2FA 双重验证后,每次登录 GitHub 尽管密码输入正确都必须输入 2FA 生成的一次性验证码。如果我们无法获取 2FA 的验证码时,应该如何登录 GitHub?甚至当我们把 recovery code(恢复代码)也丢失后,该如何登录我们的 GitHub?

解决方案

情形 1:拥有 Recovery Code

当我们无法获取之前设置的 2FA (Two-factor authentication) 的验证码时,我们可以使用设置 2FA 时备份的 recovery code 进行恢复。

  1. 点击图中的 "Use a recovery code or begin 2FA account recovery" 链接。

恢复代码入口

  1. 打开设置 2FA 时保存的 github-recovery-codes.txt 文件,此文件保存了 Recovery code。

恢复代码文件

  1. 该文件中有 16 个 Recovery code,可以任意选择一个输入。

输入恢复代码

  1. 点击 Verify 按钮,即可登录进入 GitHub。

登录成功

  1. 此时,滚动到页面底部,可以看到 Authenticator methods 面板,在这里就可以重新设置 2FA。

情形 2:Recovery Code 也丢失

当我在本地文件系统中翻到了当年的 github-recovery-codes.txt,用上述情形 1 方法恢复账户的。当我们既没有 Authentication code 并且 Recovery code 也丢失时,怎么办?

  1. 点击 "Use a recovery code or begin 2FA account recovery" 链接。

恢复入口

  1. 点击上图中 "Try 2FA account recovery, or unlink your account email address(es)" 链接。

尝试恢复

  1. 根据上图可知,在没有 Recovery code 的情况下可以通过 3 个步骤来恢复我们的 GitHub 账号:

    • 验证 GitHub 账号绑定的邮箱
    • 可以使用以下三种方式之一验证:常用的主机、GitHub 中设置的 SSH Key、Personal Access Token
    • GitHub 客服将在 1-3 天内人工审核上述信息,如果审核成功,则会发送邮件通知我们
  2. 点击绿色的 "I understand, get started" 按钮。

开始恢复

  1. 点击绿色的 "Send one-time password" 按钮,向 GitHub 账号绑定的邮箱发送验证码。

发送验证码

  1. 打开电子邮箱,输入邮件中的验证码。

输入验证码

  1. 点击绿色的 "Verify email address" 按钮。

验证邮箱

  1. 这里有 3 种方式进行验证:

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

  1. 点击上图中的 "Verify with this device" 按钮,采用这种方式必须使用自己经常登录或最后一次登录成功的电脑执行这些操作。

设备验证

  1. 等待接收 GitHub 发送的邮件,大概需要 1-3 个工作日。

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

  1. 点击上图中的 "SSH key"。

SSH Key 选项

  1. 打开 GitHub 中配置的 SSH key 对应电脑的终端,输入如下命令:
ssh -T [email protected] verify Please provide the following verification token to GitHub Support.
  1. 然后将上述命令的输出复制粘贴到上图的多行文本框中。

粘贴验证码

  1. 点击绿色的 "Verify and submit for review" 按钮。

提交审核

  1. 等待接收 GitHub 发送的邮件,大概需要 1-3 个工作日。

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

  1. 该方法需要 GitHub 账号曾经设置过 Personal Access Token,否则该选项是禁用状态。如果是可用状态,点击 "Personal access Token"。
  2. 在新打开的页面中,输入你的 Personal Access Token,点击绿色的 "Verify and submit for review" 按钮。

PAT 验证

  1. 等待接收 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 的安全。

目录

  1. 背景
  2. 解决方案
  3. 总结
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 利用大模型自动生成 HTML 静态页面
  • Spring Boot 配置文件详解
  • Stable Diffusion WebUI 本地部署完整教程(AUTOMATIC1111 版)
  • Python 爬虫入门与分布式架构原理
  • 人工智能基础概念与核心原理解析
  • RocketMQ 5.1.4 部署、Docker Dashboard 可视化及 JDK 21 安装指南
  • FPGA 原型验证入门:Simulation 与 Emulation 的区别
  • 开源机器人 AI 框架 LeRobot 入门与实践
  • GitHub Copilot 学生认证实操指南:免费获取 Pro 权益
  • FPGA 实现 CIC 抽取滤波器
  • Coze 全解析:100 个落地用途及发布指南,低代码 AI 智能体入门
  • 使用 C++ 结合 JSON 与 HTTP 协议实现 Web 计算器服务器
  • LLaMA-Factory 微调 Qwen3-4B-Instruct-2507 模型
  • 前端数据存储:IndexedDB 与 Dexie.js 技术指南
  • Midjourney 官网地址及中文支持情况说明
  • 5 款开源量化 AI 交易工具实战指南
  • 前端调用后端接口详解:HTML+JS 与 Vue 对接 Go 语言
  • 宜搭低代码开发师(高级)认证实操:待办列表管理
  • 自然语言处理在金融领域的应用与实战
  • GitHub 十大必装 Claude Skill,提升 AI 助手效率

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online