分支實際上會發生什麼事
儲存庫的可見性設定控制的是原始儲存庫,而不是其他人已經分支出去的副本。變更可見性不會觸及那些分支。
當公開的 GitHub 儲存庫變成私人時,既有的公開分支會被分離到新的網路中,並維持公開。來源
這表示在你自己的儲存庫設為私人後,公開分支仍可能繼續顯示程式碼、提交歷史與作者細節。請把私有化視為變更你儲存庫的暴露程度,而不是召回公開副本。
變更可見性會做什麼、不會做什麼
| 動作 | 影響什麼 | 不會做什麼 |
|---|---|---|
| 將儲存庫切換為私人 | 在設定中變更原始儲存庫的可見性,受權限限制 | 刪除既有的公開分支或其他地方的副本 |
| 變更分支的可見性 | 僅該分支 | 保證其他分支或鏡像消失 |
| 編輯或刪除你儲存庫中的檔案 | 你儲存庫目前的內容 | 抹除已發布在分支中的歷史 |
儲存庫可見性可在儲存庫設定中變更,受帳號或組織權限限制。來源
私有化不是刪除工具、不是作者身分抹除器,也不是憑證輪換。如果機密曾被提交,變更可見性不會讓它們變得安全;請透過相關服務輪換它們。
變更前的自我檢查清單
- 列出公開分支。 開啟儲存庫的分支清單,記下哪些分支是公開的以及擁有者是誰。
- 檢查已發布的連結。 搜尋你自己的網站、文件與套件中繼資料,找出指向該儲存庫或其原始檔案的連結。
- 檢視提交身分。 檢查提交作者名稱與電子郵件地址是否是你願意曾公開的細節。
- 檢查其他副本。 尋找 GitHub 分支網路之外的鏡像、內嵌副本與封存快照。
- 逐個分支決定。 對於你控制的分支,另行檢視其可見性;對於你無法控制的分支,假設它們會維持公開。
- 輪換暴露的機密。 如果憑證出現在提交中,請輪換它們,而不是依賴可見性變更。
切換可見性前先決定
| 情況 | 合理做法 |
|---|---|
| 存在公開分支且包含敏感程式碼 | 盡可能聯絡分支擁有者;假設公開副本會保留 |
| 你擁有這些分支 | 分別檢視每個分支的可見性 |
| 機密曾被提交 | 先輪換憑證 |
| 只有你的儲存庫暴露 | 在設定中變更可見性可能就足夠,受權限限制 |
使用者名稱暴露的相關位置
儲存庫只是眾多公開表面之一。你的 GitHub 帳號與提交身分也可能出現在其他網站上,而使用者名稱搜尋是線索,不是所有權證明。TraceSeek 檢查 3,000+ 個平台,提供免費首次掃描,標示掃描時間為 20–30 秒。它不會變更平台設定、查看私人資訊或驗證身分。若要更廣泛地清查舊帳號,請參閱尋找被遺忘的線上帳號;關於我們如何建構證據,請參閱方法論。
關鍵事實
- 當公開的 GitHub 儲存庫變成私人時,既有的公開分支會被分離到新的網路中,並維持公開。
- 儲存庫可見性可在儲存庫設定中變更,受帳號或組織權限限制。
- 將儲存庫設為私人不會刪除公開分支、抹除作者身分或輪換暴露的憑證。
- TraceSeek 涵蓋 3,000+ 個平台,並提供免費首次掃描。