关于仓库可见性更改
注意
如果无法更改存储库的可见性,则组织所有者可能会将存储库可见性更改为仅组织所有者可见。 有关详细信息,请参阅“限制在组织中更改仓库可见性”。
成员 具有托管用户的企业 只能将其个人帐户拥有的存储库的可见性设置为专用,并且其企业组织中的存储库只能是专用存储库或内部存储库。 有关详细信息,请参阅“关于 Enterprise Managed Users”。
我们建议在您更改仓库可见性之前审查以下注意事项。
将仓库设为私有
- GitHub 将分离公共存储库的公共分支并将其放入新网络中。 公共分支不能设为专用。
- 如果将存储库的可见性从内部更改为专用, GitHub 将删除属于任何用户且无权访问新专用存储库的分支。 任何分支的可见性也将更改为专用状态。 有关详细信息,请参阅 删除仓库或更改其可见性时,复刻会发生什么变化?
- GitHub 将不再把仓库包含在 GitHub Archive Program 中。 有关详细信息,请参阅“关于在GitHub上存档内容和数据”。
- GitHub Advanced Security 功能(例如 code scanning)将停止工作,除非该仓库归某个组织所有,且该组织可在私有仓库中使用此功能,并拥有 GitHub Advanced Security、GitHub Code Security 或 GitHub Secret Protection 许可证之一以及足够的剩余席位。 有关详细信息,请参阅“关于GitHub高级安全性”。
将仓库设为内部
- 存储库的任何分支都将保留在存储库网络中,并 GitHub 维护根存储库与分支之间的关系。 有关详细信息,请参阅“删除仓库或更改其可见性时,复刻会发生什么变化?”
将仓库设为公共
- GitHub 将分离专用分支并将其转换为独立的专用存储库。 有关详细信息,请参阅 删除仓库或更改其可见性时,复刻会发生什么变化?
- 如果要将专用存储库转换为公共存储库,作为创建开放源代码项目的一部分,请参阅 Open Source 指南以获取有用的提示和指南。 你还可以参加GitHub Skills提供的免费课程,学习如何管理开源项目。 您的仓库设为公共后,您还可以查看仓库的社区资料以了解项目是否符合支持贡献者的最佳做法。 有关详细信息,请参阅“关于公共仓库的社区资料”。
- 存储库将自动获取对 GitHub Advanced Security 功能的访问权限。
- 每个人都可以看到操作历史记录和日志。 如果存储库具有从组织中的其他存储库共享的可重用或必需的工作流,则包含存储库名称的工作流文件路径将在日志中可见。 有关如何删除工作流运行和项目的详细信息,请参阅管理工作流程运行和工作流运行的 REST API 终结点。
有关提高存储库安全性的信息,请参阅 保护存储库快速入门。
更改存储库可见性产生的后果
注意
在更改存储库的可见性之前,请了解更改的后果。
从公用更改为专用
- 此仓库的星标和观察程序将被擦除,这会影响仓库排名。
- 除非为此仓库启用 Dependabot,否则自定义 GitHub Code Security 警报规则将被禁用。 依赖关系图和 Dependabot alerts 将保持启用,并获准对此仓库执行只读分析。
Code scanning 将不可用,除非对此仓库启用 Code Security。
- 当前分支将保持公用状态,并将从此存储库中分离。
从专用更改为公用
- 代码对所有可以访问 GitHub.com 的人都可见。
- 任何人都可以为存储库创建分支。
- 所有推送规则集将被禁用。
- 您的更改将以活动的形式发布。
- 每个人都可以看到操作历史记录和日志。
- 此仓库的星标和观察程序将被擦除。
从专用更改为内部
- 企业的所有成员都会被授予读取访问权限。
- 外部协作者必须添加到根目录,才能将其添加到分支。
- 此仓库的星标和观察程序将被擦除。
从内部更改为专用
- 此仓库的星标和观察程序将被擦除,这会影响仓库排名。
- 除非为此仓库启用 Dependabot,否则将禁用自定义 GitHub Code Security 警报规则。 依赖关系图和 Dependabot alerts 将保持启用状态,并具有对该仓库执行只读分析的权限。
Code scanning 将不可用,除非为此仓库启用 Code Security。
- 当前分支将保持公用状态,并将从此存储库中分离。
从内部更改为公用
- 代码对所有可以访问 GitHub.com 的人都可见。
- 任何人都可以为存储库创建分支。
- 所有推送规则集将被禁用。
- 您的更改将以活动的形式发布。
- 每个人都可以看到操作历史记录和日志。
- 此仓库的星标和观察程序将被擦除。
从公用更改为内部
- 企业的所有成员都会被授予读取访问权限。
- 外部协作者必须添加到根目录,才能将其添加到分支。
- 此仓库的星标和观察程序将被擦除。
更改仓库的可见性
-
在 GitHub 上,导航到存储库的主页面。
-
在仓库名称下,单击 “Settings”****。 如果看不到“设置”选项卡,请选择“”下拉菜单,然后单击“设置”。

-
在“危险区域”部分中的“更改存储库可见性”右侧,单击更改可见性。
-
选择可见性。
-
单击以确认你正在更改正确存储库的可见性。
-
单击 我已阅读并了解这些效果。
-
单击“ 将此存储库设为公共 ”或 “将此存储库设为专用”。