复刻实际会发生什么
仓库的可见性设置控制的是原始仓库,而不是其他人已经复刻的副本。更改可见性不会触及那些复刻。
当公开的 GitHub 仓库变为私有,现有的公开复刻会被分离到一个新的网络并保持公开。来源
这意味着在你自己的仓库变为私有后,公开复刻仍可能继续显示代码、提交历史和作者详情。请将私有化视为对你仓库暴露面的更改,而不是对公开副本的召回。
可见性更改会做什么和不会做什么
| 操作 | 影响什么 | 不会做什么 |
|---|---|---|
| 将仓库切换为私有 | 原始仓库的可见性,在设置中,受权限约束 | 删除现有的公开复刻或其他地方的副本 |
| 更改复刻的可见性 | 仅该复刻 | 保证其他复刻或镜像消失 |
| 编辑或删除你仓库中的文件 | 你仓库的当前内容 | 抹去已在复刻中发布的历史 |
仓库可见性可以在仓库设置中更改,受账户或组织权限约束。来源
私有化不是删除工具、作者身份擦除器或凭据轮换。如果机密已被提交,更改可见性并不会使它们安全;请通过相关服务轮换它们。
更改前自我审查清单
- 列出公开复刻。 打开仓库的复刻列表,记下哪些复刻是公开的以及谁拥有它们。
- 检查已发布链接。 搜索你自己的网站、文档和包元数据中指向仓库或其原始文件的链接。
- 审查提交身份。 检查提交作者姓名和电子邮件地址是否是你愿意公开的详细信息。
- 检查其他副本。 查找 GitHub 复刻网络之外的镜像、供应商副本和存档快照。
- 逐个复刻决定。 对于你控制的复刻,单独审查其可见性;对于你无法控制的复刻,假设它们保持公开。
- 轮换暴露的机密。 如果凭据出现在提交中,请轮换它们,而不是依赖可见性更改。
在切换可见性之前做决定
| 情况 | 合理举措 |
|---|---|
| 存在公开复刻且包含敏感代码 | 尽可能联系复刻所有者;假设公开副本保留 |
| 你拥有这些复刻 | 单独审查每个复刻的可见性 |
| 机密已被提交 | 先轮换凭据 |
| 只有你的仓库暴露 | 在设置中更改可见性可能足够,受权限约束 |
用户名暴露的关联
仓库只是众多公开表面之一。你的 GitHub 用户名和提交身份也可能出现在其他网站上,而用户名搜索是线索,不是所有权证明。TraceSeek 检查 3,000+ 个平台并提供免费首次扫描,标称扫描时间为 20–30 秒。它不会更改平台设置、查看私人信息或验证身份。要更广泛地扫描旧账户,请参阅查找被遗忘的在线账户;关于我们如何构建证据,请参阅方法论。
关键事实
- 当公开的 GitHub 仓库变为私有,现有的公开复刻会被分离到一个新的网络并保持公开。
- 仓库可见性可以在仓库设置中更改,受账户或组织权限约束。
- 将仓库设为私有不会删除公开复刻、抹去作者身份或轮换暴露的凭据。
- TraceSeek 覆盖 3,000+ 个平台并提供免费首次扫描。