跳至主要内容

设置仓库可见性

您可以选择谁可以查看您的仓库。

关于仓库可见性更改

注意

如果您无法更改仓库的可见性,组织所有者可能已将更改仓库可见性的权限限制为仅组织所有者。更多信息请参阅 在您的组织中限制仓库可见性更改

建议在更改仓库可见性之前查看以下注意事项。

将仓库设为私有

  • GitHub 会将公共仓库的公共分叉分离并放入一个新网络。公共分叉不会被设为私有。
  • 如果您使用的是 GitHub Free(个人账户或组织),在将可见性更改为私有后,仓库中的某些功能将不可用。任何已发布的 GitHub Pages 站点将自动取消发布。如果您为 GitHub Pages 站点添加了自定义域名,在将仓库设为私有之前应删除或更新您的 DNS 记录,以避免域名被劫持。更多信息请参阅 GitHub 的计划管理 GitHub Pages 站点的自定义域名
  • GitHub 将不再将该仓库纳入 GitHub 归档计划。更多信息请参阅 关于 GitHub 上的内容和数据归档
  • GitHub 高级安全功能(如代码扫描)将在以下情况停用:除非该仓库归属于拥有 GitHub 高级安全、GitHub 代码安全或 GitHub 秘密保护许可证且拥有足够余量席位的组织。更多信息请参阅 关于 GitHub 高级安全

将仓库设为公开

  • GitHub 会分离私有分叉并将其转为独立的私有仓库。更多信息请参阅 仓库删除或更改可见性时分叉会发生什么?
  • 如果您将私有仓库转换为公开仓库,以便创建开源项目,请参考 开源指南 获取实用的提示和指南。您还可以通过 GitHub Skills 免费学习管理开源项目的课程。仓库公开后,您还可以查看仓库的社区概况,以了解您的项目是否符合支持贡献者的最佳实践。更多信息请参阅 关于公开仓库的社区概况
  • 仓库会自动获得 GitHub 高级安全功能的访问权限。
  • 操作历史和日志将对所有人可见。如果您的仓库中包含从组织内其他仓库共享的可重用或必需的工作流,日志中将显示包括仓库名称在内的工作流文件路径。有关如何删除工作流运行和制品的更多信息,请参阅 管理工作流运行工作流运行的 REST API 端点

有关提升仓库安全性的更多信息,请参阅 保护仓库的快速入门

更改仓库可见性的后果

注意

在更改仓库的可见性之前,请了解此更改的后果。

从公开改为私有

  • 此仓库的星标和关注者将被清除,这会影响仓库排名。
  • 除非为此仓库启用了 GitHub 代码安全,否则自定义 Dependabot 警报规则将被禁用。依赖关系图和 Dependabot 警报将保持启用,且仅具备对该仓库进行只读分析的权限。
  • 除非为此仓库启用了代码安全,否则代码扫描将不可用。
  • 当前的分叉将保持公开,并将从此仓库分离。

从私有改为公开

  • 代码将对所有能够访问 GitHub.com 的人可见。
  • 任何人都可以分叉您的仓库。
  • 所有推送规则集将被禁用。
  • 您的更改将作为活动发布。
  • 操作历史和日志将对所有人可见。
  • 此仓库的星标和关注者将被清除。

从私有改为内部

  • 企业的所有成员将获得只读访问权限。
  • 除非将外部协作者添加到根仓库,否则无法再将其添加到分叉。
  • 此仓库的星标和关注者将被清除。

从内部改为私有

  • 此仓库的星标和关注者将被清除,这会影响仓库排名。
  • 除非为此仓库启用了 GitHub 代码安全,否则自定义 Dependabot 警报规则将被禁用。依赖关系图和 Dependabot 警报将保持启用,且仅具备对该仓库进行只读分析的权限。
  • 除非为此仓库启用了代码安全,否则代码扫描将不可用。
  • 当前的分叉将保持公开,并将从此仓库分离。

从内部改为公开

  • 代码将对所有能够访问 GitHub.com 的人可见。
  • 任何人都可以分叉您的仓库。
  • 所有推送规则集将被禁用。
  • 您的更改将作为活动发布。
  • 操作历史和日志将对所有人可见。
  • 此仓库的星标和关注者将被清除。

从公开改为内部

  • 企业的所有成员将获得只读访问权限。
  • 除非将外部协作者添加到根仓库,否则无法再将其添加到分叉。
  • 此仓库的星标和关注者将被清除。

更改仓库的可见性

  1. 在 GitHub 上,导航至仓库的主页面。

  2. 在仓库名称下方,点击 设置。如果看不到 “设置” 选项卡,请选择 下拉菜单,然后点击 设置

    Screenshot of a repository header showing the tabs. The "Settings" tab is highlighted by a dark orange outline.

  3. 在 “危险区” 部分,位于 “更改仓库可见性” 右侧,点击 更改可见性

  4. 选择可见性。

  5. 点击以确认您正在更改正确仓库的可见性。

  6. 点击 我已阅读并理解这些影响

  7. 点击 将此仓库设为公开将此仓库设为私有

延伸阅读

© . This site is unofficial and not affiliated with GitHub, Inc.