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