什么会真正消失,什么会留下
关闭 GitHub 账号并不是一个能抹掉你全部历史的删除按钮。账号及其拥有的内容属于一类;你留在他人项目中的痕迹属于另一类。把两者混为一谈,正是人们关闭账号后才发现旧评论仍出现在公开讨论串中的原因。
删除 GitHub 个人账号会移除该账号拥有的资源,但其他所有者仓库中的评论、议题和拉取请求仍会关联到一个幽灵用户。来源
这种幽灵用户行为正是关闭账号需要一份清单而非单一决定的核心原因。你的仓库、gist 及其他绑定所有者的资源,由你决定移除或转移。你在他人仓库中的评论、议题和拉取请求,并不属于关闭账号时可以删除的范围,本指南也不建议在退出时编辑或移除它们。
关闭前先建立退役清单
把你在 GitHub 上的所有内容分成三类。分类才是工作,关闭本身是最后一步。
| 类别 | 包含什么 | 关闭账号的影响 | 先决定什么 |
|---|---|---|---|
| 你拥有的资产 | 个人账号拥有的仓库、gist 及其他资源 | 随账号一起移除 | 哪些应转移、归档到别处,或任其消失 |
| 组织职责 | 你是所有者或成员的组织 | 未解决前会阻止关闭 | 是否由他人接管,或组织是否一并消失 |
| 他人资源上的贡献 | 你不拥有的仓库中的评论、议题和拉取请求 | 保留,并关联到幽灵用户 | 你是否接受这段公开历史继续存在 |
按上述顺序逐类处理。中间那一类最常导致关闭流程停滞,因为 GitHub 不会让你直接离开你仍拥有或仍属于的组织。
第一类:拥有的资产
列出与你个人账号关联的每个仓库和其他资源,并为每一项标记为转移、归档到别处或任其消失。转移是保留他人可能依赖的工作的选项;对于实验和废弃项目,任其消失也无妨。请在操作账号之前完成这些,因为账号一旦消失,拥有的资源也会随之而去。
如果某个仓库有协作者、分支或来自他人的未关闭议题,转移值得再考虑一下。关闭账号是你的决定,但他人留在你仓库中的工作,可能是他们未曾预料到的后果。
第二类:组织所有权与成员身份
GitHub 对两种组织情况的处理方式不同,两者都必须在删除个人账号前解决。
唯一的组织所有者必须先转移所有权或删除组织,然后才能删除个人账号。来源
拥有其他组织所有者的所有者,必须先移除自己的组织成员身份,然后才能删除个人账号。来源
实际操作中:如果你是某个组织的唯一所有者,请决定该组织是否继续存在。如果继续,请先将所有权转移给他人。如果不继续,请删除该组织。如果组织有其他所有者且应继续运行,请移除你自己的成员身份。无论哪种方式,请在开始删除账号前确认变更已生效,而不是假设它会自行解决。
第三类:你无法带走的贡献
你在他人拥有的仓库中打开的评论、议题和拉取请求,是关闭账号无法处理的那部分数字足迹。它们会保留下来,只是现在关联到一个幽灵用户,而非任何人可访问的个人资料。
这有两个实际影响。第一,如果某条评论包含你不希望留在公开讨论串中的信息,处理它的时机是在关闭账号之前,通过平台为你自己的贡献提供的常规编辑选项。本指南不建议编辑他人的讨论串来清除你的存在,也不承诺任何特定编辑能移除记录。第二,关闭账号不是身份抹除步骤。它会移除你的个人资料和拥有的资源,但不会撤回你在其他项目中的参与。
如果你的目标是降低旧有存在被发现的容易程度,而不是关闭账号,那是另一项任务,有不同的限制,详见相关指南阻止旧账号被找到。
关闭清单
- 导出或复制你拥有的仓库中任何想保留的内容。
- 转移或归档他人依赖的仓库;其余的有意放弃。
- 列出你是所有者或成员的每个组织。
- 对每个组织:根据情况转移所有权、删除它,或移除你自己的成员身份。
- 确认这些组织变更已完成。
- 检查你在他人仓库中的评论、议题和拉取请求,并提前决定你接受它们将以幽灵用户身份保留。
- 只有到这时,才继续删除个人账号。
这份清单不做什么
它不会抹去你在他人项目中的历史,也不保证幽灵用户归属不可见或无法关联。它也不涵盖平台特定的菜单路径,这些路径会变化,本指南有意省略。它做的是确保你在关闭账号时,清楚知道三类中哪些已解决、哪一类是你选择留下的。
接下来去哪里
如果你真正担心的是通过旧账号被找到,而不是移除 GitHub 存在,请将足迹清理指南作为下一项任务。如果你担心的是 GitHub 账号本身,请在删除任何内容之前完成上述清单。