更改 GitLab 用戶名稱實際影響的範圍
請將更改 GitLab 用戶名稱視為一次會產生公開後果的命名空間遷移,而非單純的個人檔案編輯。個人檔案中的用戶名稱與專案 URL 中的路徑互相連結,因此重新命名可能影響任何指向舊路徑的項目。
更改 GitLab 用戶名稱亦會改變帳戶的個人命名空間。來源
單憑這一點,已說明檢查應在重新命名之前進行,而非之後。若有任何專案、頁面、套件或外部引用依賴舊命名空間路徑,你需要事先知悉,並決定如何處理。
兩項文件列明的阻礙
GitLab 就更改用戶名稱訂明一項具體先決條件。範圍雖然狹窄,但這是本處獲認可來源中唯一確立的阻礙組合,因此應作為第一道關卡。
更改用戶名稱的先決條件是:命名空間內不得有使用 Container Registry 標籤的專案,亦不得有託管 GitLab Pages 的專案。來源
實際上,這意味著你應盤點個人命名空間內的專案,找出任何使用 Container Registry 標籤或託管 GitLab Pages 的專案。這些專案必須在重新命名前解決或遷移。不要假設沒有這些功能的專案就自動安全;來源確立的是先決條件,而非所有可能下游影響的完整清單。
提交前先檢視重新導向行為
獲認可來源亦指出,GitLab 指示用戶在更改用戶名稱前檢視儲存庫重新導向行為,而新用戶名稱路徑位於個人檔案帳戶設定中,並設有「Update username」操作。
GitLab 指示用戶在更改用戶名稱前檢視儲存庫重新導向行為;個人檔案帳戶設定提供新用戶名稱路徑及「Update username」。來源
重新導向行為正是重新命名看似無害、卻仍可能破壞某些東西的地方。在更改任何內容之前,請閱讀適用於你帳戶的重新導向指引,並記錄它涵蓋與不涵蓋的範圍。若你無法確認重新導向對你的專案如何運作,請先停止並解決該問題。在檢查清楚有哪些項目依賴舊路徑之前,不應將重新命名視為無害。
依賴檢查表
使用此檢查表記錄你的發現。在作出更改前填寫,並保留作為你決定的記錄。
| 檢查項目 | 記錄內容 | 停止條件 |
|---|---|---|
| 個人命名空間專案 | 命名空間內每個專案,以及是否使用 Container Registry 標籤或 GitLab Pages | 任何專案使用 Container Registry 標籤或託管 GitLab Pages |
| 重新導向行為 | 重新導向指引對舊路徑的說明,以及涵蓋哪些專案類型 | 你無法確認重新導向如何適用於你的專案 |
| 公開引用 | 顯示舊命名空間路徑的頁面、文件、README 或個人檔案 | 有引用無法更新或重新導向 |
| 擁有權 | 你控制正在重新命名的帳戶及專案 | 任何受影響專案的擁有權不明確 |
| 下游用戶 | 任何複製、連結至或依賴舊路徑的人 | 你無法通知他們或提供可用的替代路徑 |
此檢查表是起點,並非保證。獲認可來源並未確立所有可能的依賴關係,因此請為你設定中任何特定項目新增行數。
逐步檢查
- 列出個人命名空間中的專案。對每個專案,註明是否使用 Container Registry 標籤或託管 GitLab Pages。
- 若有任何專案具有上述任一依賴,決定在重新命名前移除、遷移或以其他方式解決。在文件列明的阻礙仍然存在時,請勿繼續。
- 閱讀儲存庫重新導向指引,並寫下它對你的專案涵蓋的範圍。若答案不明確,請停止。
- 搜尋你的公開資料中是否有舊命名空間路徑:專案頁面、README、文件及連結至你工作的個人檔案。
- 確認你控制該帳戶及每個受影響專案。若擁有權不明確,請停止。
- 只有在檢查表完成且沒有適用停止條件後,才前往個人檔案帳戶設定,輸入新用戶名稱並使用「Update username」。
- 更改後,重新檢查你記錄的引用,確認每一項仍然有效或已更新。
需要計劃的失敗路徑
- 阻礙專案仍然存在。 若使用 Container Registry 標籤或 GitLab Pages 的專案仍在命名空間內,根據文件列明的先決條件,重新命名無法繼續。請先解決該專案,而非試圖繞過。
- 重新導向涵蓋範圍不明確。 若你無法確認重新導向如何運作,請將重新命名視為未經驗證並暫停。基於假設繼續進行,正是此檢查旨在防止的失敗模式。
- 遺漏公開引用。 舊命名空間路徑可能殘留在文件、README 或個人檔案中。更改後逐一檢查你記錄的清單,修正未跟隨更新的項目。
- 擁有權不確定。 若你不確定是否控制某個專案或帳戶,請停止。在擁有權不明確的情況下進行重新命名,會造成更難收拾的問題。
此檢查未能告訴你的事
獲認可來源並未描述所有可能引用你命名空間的下游系統,亦不承諾重新命名必然無害。它亦未確立個人檔案帳戶設定路徑及「Update username」操作以外的選單細節。在來源沒有說明的地方,請在檢查表中記錄缺口,而非以假設填補。
相關的下一步任務
重新命名完成且專案引用穩定後,另一個問題是你的用戶名稱現在會在何處出現。若你想查看某個用戶名稱在公開平台上的出現位置,關於如何按用戶名稱尋找社交媒體帳戶的指南涵蓋該任務。請將兩項工作分開:GitLab 檢查關乎命名空間依賴,而用戶名稱搜尋關乎公開個人檔案,公開匹配結果是線索而非擁有權證明。