簡短回答
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 設定可能無法涵蓋所有情況。