简要回答
GitLab 并没有单一的邮箱设置,而是有多个设置,它们控制不同的内容:你用来登录的地址、公开个人资料上显示的地址,以及你创作的提交所附带的地址。要安全地停用一个地址,需要逐一检查每个界面,因为更改其中一个并不会自动清理其他界面。
GitLab 的主邮箱是登录、提交和通知的默认地址;更改主邮箱后,原来的主邮箱地址会保留为备用邮箱。来源
这一句话本身就埋下了陷阱。如果你把主邮箱改成新地址,旧地址并不会从账号中消失,而是作为备用邮箱继续保留。这意味着,即使你不再用它登录,它仍可能与你在 GitLab 上的身份关联。
三个界面,三种不同设置
| 界面 | 控制什么 | 停用邮箱时为何重要 |
|---|---|---|
| 主邮箱 | 登录、提交和通知的默认地址 | 更改后旧地址会降为备用邮箱,而不是被删除 |
| 公开邮箱 | 公开个人资料上显示的地址 | 独立字段;它可以显示一个并非登录邮箱的地址 |
| 提交邮箱 | 你创作的提交所附带的地址 | 提供私密邮箱选项,但本地 Git 配置也有影响 |
实际教训是:“把我的个人资料设为私密”和“停用这个地址”并不是同一项操作。上表每一行都需要单独检查。
第 1 步:决定公开个人资料应显示什么
公开邮箱字段是独立的设置,它决定公开个人资料上显示哪个地址(如果有的话)。
公开邮箱字段用于选择公开个人资料上显示的地址,是一项独立设置。来源
由于它是独立的,更改主登录地址本身并不会改变访客在你的个人资料上看到的内容。请直接检查公开邮箱字段,判断那里的地址是否是你愿意公开显示的。如果你要停用一个地址,这里是最先要看的地方,因为它是最显眼的界面。
第 2 步:有意识地更改主邮箱
如果目标是停止用旧地址登录,就更改主邮箱。但要清楚这样做的后果:原来的主邮箱地址会变成备用邮箱,而不是被删除。
GitLab 的主邮箱是登录、提交和通知的默认地址;更改主邮箱后,原来的主邮箱地址会保留为备用邮箱。来源
因此要准备好做第二个决定。更改之后,检查账号上的备用邮箱,决定旧地址是否应继续保留。这里引用的来源描述了降级行为,但并未说明所有移除路径,因此移除备用邮箱的具体步骤应在你自己的账号设置中确认,而不是想当然。
第 3 步:检查你的提交暴露了什么
提交邮箱是最常被忽视的界面,因为它与代码历史相关,而不是与个人资料页面相关。GitLab 的提交邮箱选择中包含私密邮箱选项。
GitLab 在提交邮箱选择中提供“使用私密邮箱”选项;对于本地提交,还必须考虑本地 Git 配置。来源
该选项覆盖通过 GitLab 进行的提交,但并非全部。你机器上的本地 Git 配置也可能决定你在本地创建的提交中记录的地址,因此仅靠 GitLab 设置可能无法覆盖你今后全部的提交历史。如果提交隐私对你很重要,请同时检查 GitLab 的提交邮箱设置和你的本地 Git 配置。
历史提交的局限
这是最需要谨慎的部分。已确认的事实描述的是当前设置,而不是追溯性改写。所提供的来源中没有任何内容表明,更改提交邮箱设置或将个人资料设为私密,会移除已经记录在过往提交中的地址。
请将历史暴露与当前配置视为两个独立问题:
- 当前设置控制新活动会发生什么。
- 过往提交是在当时存在的配置下创作的。
- 个人资料可见性是显示设置,并不代表其他地方存储或记录了哪些内容。
如果真正担心的是提交历史中的旧地址,请直接核实该界面,而不是假设设置更改会回溯生效。这里的来源没有记录任何追溯清理机制,因此不要围绕它做计划。
核查清单
按顺序完成以下步骤,并记录你在账号中实际观察到的内容,而不是你预期的情况:
- 公开个人资料。 以访客身份打开你的个人资料,记下显示了哪个地址(如果有的话)。然后检查公开邮箱字段,确认它符合你的意图。
- 主邮箱。 确认当前哪个地址是主邮箱,哪些是备用邮箱。如果你更改了主邮箱,之后重新检查列表,并注意旧地址现在位于备用邮箱之中。
- 提交邮箱设置。 确认通过 GitLab 进行的提交选中了哪个选项。
- 本地 Git 配置。 检查你进行本地提交的任何机器上配置的邮箱,因为它可能与 GitLab 设置不同。
- 历史提交。 查看你过去创作的提交,记下其中出现的是哪个地址。不要假设设置更改改变了它们。
一个有用的习惯是:在任何更改之后重复第 1 到第 3 步,因为这些设置相互独立,更改其中一个并不能确认另一个也已更改。
这在更广泛的清理中处于什么位置
本指南刻意保持狭窄:它只涉及 GitLab 公开个人资料地址、登录地址和提交地址之间的分离。如果你更广泛的任务是首先找出哪些账号与某个邮箱地址关联,那是另一项工作。用户名或邮箱查询可以将公开匹配结果作为线索呈现,但公开匹配只是线索,而非所有权证明,查询也不是完整的账号清单。关于下一步,请参阅相关指南:通过邮箱地址查找账号。
如果你希望作为同一次审查的一部分,检查某个用户名在各平台上的出现位置,TraceSeek 覆盖 3,000+ 个平台,并提供免费首次扫描,产品称其耗时 20–30 秒。这些是产品声明,而非独立测量,扫描结果应视为核实的起点,而不是身份的确认。
应避免什么
- 不要假设隐藏公开个人资料就会从提交历史中移除地址。
- 不要假设更改主邮箱会删除旧邮箱;它会变成备用邮箱。
- 如果你也在本地提交,不要仅依赖 GitLab 的提交邮箱设置。
- 不要将用户名与邮箱之间的公开匹配视为两者属于同一人的证明。
常见问题
更改 GitLab 主邮箱会移除旧地址吗?
根据已确认的事实,不会。原来的主邮箱地址会保留为备用邮箱,因此旧地址仍与账号关联,需要单独决定如何处理。
公开邮箱字段与我的登录邮箱相同吗?
它们是不同的设置。公开邮箱字段选择公开个人资料上显示的地址,而主邮箱是登录、提交和通知的默认地址。
如果我设置了私密提交邮箱,旧提交会更新吗?
所提供的来源没有表明对过往提交有任何追溯性更改。请直接检查历史提交,而不是假设设置会回溯生效。
为了提交隐私,我需要在 GitLab 之外更改什么吗?
可能需要。本地 Git 配置也会影响你在本地创建的提交,因此仅靠 GitLab 设置可能无法覆盖所有情况。