簡短答案
GitLab 並非只有一個電郵設定,而是有多個設定,各自控制不同的事情:你用來登入的地址、公開個人檔案上顯示的地址,以及附加在你所撰寫提交記錄上的地址。要安全地停用某個地址,必須逐一檢查每個層面,因為更改其中一項並不會自動清理其餘各項。
GitLab 的主要電郵是登入、提交記錄及通知的預設地址;更改後,舊的主要地址會保留為次要地址。來源
這一句話本身已埋下陷阱。如果你把主要電郵改為新地址,舊地址不會從帳戶中消失,而是保留為次要地址。這意味着即使你不再用它登入,它仍可能與你在 GitLab 上的身份相關聯。
三個層面,三項不同設定
| 層面 | 控制什麼 | 停用電郵時為何重要 |
|---|---|---|
| 主要電郵 | 登入、提交記錄及通知的預設地址 | 更改後舊地址會降為次要地址,而非被移除 |
| 公開電郵 | 公開個人檔案上顯示的地址 | 獨立欄位;可顯示一個並非你登入用的地址 |
| 提交電郵 | 附加在你所撰寫提交記錄上的地址 | 提供私人電郵選項,但本機 Git 設定亦有影響 |
實際的教訓是:「將個人檔案設為私人」與「停止使用這個地址」並非同一項操作。上表每一行都需要各自檢查。
第一步:決定公開個人檔案應顯示什麼
「公開電郵」欄位是獨立的設定,用來選擇哪個地址(如有的話)會顯示在你的公開個人檔案上。
「公開電郵」欄位選擇公開個人檔案上顯示的地址,是一項獨立設定。來源
由於它是獨立設定,更改主要登入地址本身並不會改變訪客在你個人檔案上看到的內容。請直接檢查「公開電郵」欄位,並決定該處的地址是否你願意公開展示。如果你正在停用某個地址,這是最先要查看的地方,因為它是最顯眼的層面。
第二步:審慎更改主要地址
如果目標是停止用舊地址登入,請更改主要電郵。但要留意這樣做的後果:舊的主要地址會變成次要地址,而非被刪除。
GitLab 的主要電郵是登入、提交記錄及通知的預設地址;更改後,舊的主要地址會保留為次要地址。來源
因此要預備作出第二個決定。更改之後,請檢視帳戶上的次要地址,並決定舊地址是否應繼續保留。此處引用的認可來源描述了降級行為,但沒有詳細說明所有移除途徑,因此移除次要地址的確切步驟,應在你自己的帳戶設定中確認,而非假設。
第三步:檢查提交記錄暴露了什麼
提交電郵是最常被忽略的層面,因為它與程式碼歷史有關,而非個人檔案頁面。GitLab 的提交電郵選擇包含私人電郵選項。
GitLab 在提交電郵選擇中提供「使用私人電郵」選項;本機建立的提交記錄亦須考慮本機 Git 設定。來源
該選項涵蓋透過 GitLab 建立的提交記錄,但並非全部。你電腦上的本機 Git 設定亦可決定本機建立的提交記錄所記錄的地址,因此單靠 GitLab 設定未必能涵蓋你日後的全部歷史。如果提交記錄的私隱對你重要,請同時檢查 GitLab 的提交電郵設定及你的本機 Git 設定。
歷史提交記錄的限制
這是最需要謹慎的部分。認可的事實描述的是現行設定,而非追溯改寫。所提供的來源均沒有確立:更改提交電郵設定或將個人檔案設為私人,會移除已記錄在過去提交記錄中的地址。
應將歷史暴露視為與現行設定分開的問題:
- 現行設定控制新活動會如何處理。
- 過往提交記錄是在當時存在的設定下撰寫的。
- 個人檔案可見度是一項顯示設定,並不代表其他地方儲存或記錄了什麼。
如果真正關注的是提交歷史中的舊地址,請直接核實該層面,而非假設設定更改會追溯生效。此處的來源沒有記載任何追溯清理機制,因此不應以此為計劃基礎。
核實清單
請按順序完成以下步驟,並記錄你在帳戶中實際觀察到的情況,而非你預期的情況:
- 公開個人檔案。 以訪客身份開啟你的個人檔案,留意顯示了哪個地址(如有的話)。然後檢查「公開電郵」欄位,確認它符合你的意圖。
- 主要電郵。 確認目前哪個地址是主要地址,哪些是次要地址。如果你更改了主要地址,請之後重新檢查清單,並留意舊地址現在位於次要地址之中。
- 提交電郵設定。 確認透過 GitLab 建立的提交記錄選取了哪個選項。
- 本機 Git 設定。 檢查任何你會在本地建立提交記錄的機器上所設定的電郵,因為它可能與 GitLab 設定不同。
- 歷史提交記錄。 查看你過去撰寫的提交記錄,留意出現的是哪個地址。不要假設設定更改已改動它們。
一個有用的習慣是:任何更改之後,重複步驟 1 至 3,因為這些設定互相獨立,更改其中一項並不確認另一項也已更改。
這在更廣泛的清理工作中如何定位
本指南刻意聚焦範圍:它涵蓋 GitLab 公開個人檔案地址、登入地址與提交地址之間的分隔。如果你更廣泛的任務是找出哪些帳戶與某個電郵地址相關,那是另一項工作。用戶名稱或電郵搜尋可將公開匹配結果呈現為線索,但公開匹配只是線索,而非擁有權的證明,而且搜尋並非完整的帳戶清單。至於下一步,請參閱相關指南:按電郵地址尋找帳戶。
如果你希望在同一項審查中檢查某個用戶名稱在哪些平台出現,TraceSeek 覆蓋 3,000+ 個平台,並提供免費首次掃描,產品描述指需時 20–30 秒。這些是產品陳述而非獨立測量,掃描結果應視為核實的起點,而非身份的確認。
應避免的事項
- 不要假設隱藏公開個人檔案就會從提交歷史中移除地址。
- 不要假設更改主要電郵會刪除舊地址;它會變成次要地址。
- 如果你同時在本地建立提交記錄,不要單靠 GitLab 的提交電郵設定。
- 不要將用戶名稱與電郵之間的公開匹配,視為兩者屬於同一人的證明。
常見問題
更改 GitLab 主要電郵會移除舊地址嗎?
根據認可的事實,不會。舊的主要地址會保留為次要地址,因此舊地址仍與帳戶相關聯,需要另行決定。
「公開電郵」欄位與我的登入電郵相同嗎?
它們是獨立設定。「公開電郵」欄位選擇公開個人檔案上顯示的地址,而主要電郵則是登入、提交記錄及通知的預設地址。
如果我設定私人提交電郵,舊提交記錄會更新嗎?
所提供的來源沒有確立對過去提交記錄的任何追溯更改。請直接檢查歷史提交記錄,而非假設設定會追溯生效。
為了提交記錄私隱,我需要在 GitLab 以外更改任何東西嗎?
可能需要。本機 Git 設定亦會影響你在本地建立的提交記錄,因此單靠 GitLab 設定未必能涵蓋全部。