TruthsSeek
简体中文

指南 发布时间 2026-10-23 · 更新时间 2026-10-23

如何删除旧的 GitHub 个人访问令牌并检查依赖的部署密钥

TruthsSeek 出版物 · 编辑政策

快速回答 · GitHub 文档中删除个人访问令牌的路径是:Settings → Developer settings → Personal access tokens,然后选择 Fine-grained tokens 或 Tokens classic,再点击 Delete。GitHub 还警告,删除创建了部署密钥的个人访问令牌也会删除该部署密钥,因此在移除令牌前,请检查哪些自动化依赖它。个人访问令牌与 OAuth 授权、SSH 账户密钥或浏览器会话不是一回事,它们各自在不同的地方管理。

立即进行搜索 — TraceSeek 可在 20–30 秒内扫描 3,000+ 个平台。 首次扫描免费。

⬇︎ iOS⬇︎ Android

你实际删除的是什么

个人访问令牌(PAT)只是可以在你的 GitHub 账户上操作的多种凭据之一。在删除任何东西之前,了解你面对的是哪种凭据会很有帮助,因为移除步骤和副作用各不相同。

凭据通常用途管理位置删除影响
个人访问令牌(细粒度或经典)让脚本、工具或 CI 以你的身份、按限定权限操作Settings → Developer settings → Personal access tokens仍在用该令牌的任何东西,以及该令牌创建的任何部署密钥
OAuth 授权你批准代表你账户操作的第三方应用Settings → Applications(已授权的 OAuth 应用)该应用的访问权限;应用本身不会被删除
SSH 账户密钥通过 SSH 为你的账户验证 Git 操作Settings → SSH and GPG keys依赖该密钥的 SSH 访问
浏览器会话浏览器中活跃的已登录会话退出登录控件和会话设置仅该会话;它不是令牌或密钥

本文涵盖第一行。列出其他行是为了避免混淆:移除 OAuth 授权或 SSH 密钥不会删除个人访问令牌,删除令牌也不会撤销 SSH 密钥或结束浏览器会话。

第 1 步:在不暴露值的情况下建立令牌清单

目标是列出令牌名称及每个令牌的使用位置——而不是令牌字符串列表。将令牌值视为机密,绝不复制到笔记、工单或聊天中。

  1. 打开你的 GitHub 账户设置,进入 Developer settings,然后进入 Personal access tokens。同时检查 Fine-grained tokens 和 Tokens classic,因为这两种类型是分开列出的。
  2. 对每个令牌,只记录:令牌名称、类型(细粒度或经典),以及 GitHub 显示的关于其用途或到期时间的任何备注。
  3. 对每个令牌,写下你认为它用在哪里:CI 任务、部署脚本、本地工具、计划任务、第三方集成,或者你记不清的任何地方。
  4. 标记你无法定位的令牌。无法定位的令牌是审查候选,而不是自动删除——可能仍有东西依赖它。

一个简单的工作表就足够了:

令牌名称类型已知使用方最后已知使用决定
example-deploy细粒度CI 部署任务未知删除前检查任务
example-old-script经典未找到旧验证后删除

不要将令牌值粘贴到此表中。如果使用方存储了令牌,请检查该系统自己的配置,而不是重新读取机密。

第 2 步:移除前检查依赖的自动化

删除令牌会破坏仍在使用它进行身份验证的任何东西。在删除之前,确认每个已知使用方:

GitHub 记录了一个值得首先检查的特定依赖:创建了部署密钥的个人访问令牌与该部署密钥相关联。

GitHub 警告,删除创建了部署密钥的个人访问令牌也会删除该部署密钥。来源

该警告范围很窄。它适用于由该令牌创建的部署密钥。它并不是说删除任何令牌都会影响账户上的每个 SSH 密钥、每个部署密钥或每个集成。请检查特定令牌的历史记录和仓库的部署密钥,而不是假设有广泛影响。

第 3 步:删除令牌

当你确认某个令牌可以安全移除后,GitHub 文档中的路径是:

GitHub 个人访问令牌的删除路径是 Settings → Developer settings → Personal access tokens,然后选择 Fine-grained tokens 或 Tokens classic,再点击 Delete。来源

删除后,请验证结果,而不是假设它已生效:

需要计划的失败路径

情况该怎么做
删除后 CI 任务失败确定它使用了哪个机密,确认任务所有者,并通过正常流程签发替换凭据
找不到令牌的使用方不要凭猜测删除;先搜索配置文件和机密存储,在确认之前保留令牌
部署密钥消失了这是令牌创建它时的文档化后果;如果仓库仍需要,请有意重新创建该密钥
不确定凭据是令牌还是 OAuth 应用检查它出现在哪个设置部分;两者是分开管理的

本清单不涵盖的内容

本指南不描述轮换凭据、签发新令牌或更改权限——这些步骤取决于你自己的设置和 GitHub 当前界面,你应在操作时确认。它也不涵盖移除 OAuth 授权、SSH 账户密钥或浏览器会话,只是指出它们是分开的。删除令牌会移除该凭据;它本身并不证明连接服务持有的任何数据已被擦除。

用户名查询适合用在哪里,不适合用在哪里

如果你的清理工作属于对某个用户名下公开可见内容的更广泛审查,TraceSeek 是一个独立应用,可在 3,000+ 个平台上检查已知的公开用户名。它报告公开匹配结果,这些是线索而非所有权证明,并且它无法登录账户、更改账户设置、删除令牌或验证任何人的真实身份。它不是用于访问私密账户或保证移除任何内容的工具。对于本文中的令牌任务,工作发生在你的 GitHub 设置中,而不是在查询应用里。

常见问题

删除个人访问令牌也会删除我的 SSH 密钥吗?

通常不会。GitHub 记录了一个特定关联:删除创建了部署密钥的个人访问令牌也会删除该部署密钥。SSH 账户密钥和其他凭据是分开管理的。

如何区分个人访问令牌和 OAuth 授权?

它们出现在不同的设置部分。个人访问令牌在 Developer settings 下,而 OAuth 授权列在你的已授权应用下。移除一个不会移除另一个。

我可以删除不再认识的令牌吗?

只有在检查使用方之后才可以。不认识的令牌可能仍被脚本或集成使用。先搜索你的配置和机密存储;如果无法确认,请保留令牌直到能够确认。

TraceSeek 能删除我的 GitHub 令牌或账户吗?

不能。TraceSeek 在 3,000+ 个平台上检查已知的公开用户名并报告公开匹配结果。它无法操作账户设置、删除凭据或验证身份。

继续阅读

平台指南

准备好查找某人了吗?

查看用户名 揭示了什么

根据其产品信息,TraceSeek 可在 20–30 秒 内搜索 3,000+ 个平台,并显示与用户名匹配的可公开访问的个人资料。首次扫描免费。可能的匹配结果需要人工审核。 首次扫描无需注册或登录。

⬇︎ 下载 iOS 版本⬇︎ 获取 Android 版本

适用于 iPhone 和 Android · 20–30 秒扫描 · 3,000+ 个平台

⬇︎ App Store ⬇︎ Google Play