跳至主要内容

设置仓库可见性

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

关于仓库可见性更改

注意

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

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

将仓库设为私有

  • GitHub 将分离公共仓库的公共分支并将其放入新的网络中。公共分支不会变为私有。
  • 如果您正在为个人帐户或组织使用 GitHub Free,则更改可见性为私有后,某些功能在仓库中将不可用。任何已发布的 GitHub Pages 站点都将自动取消发布。如果您已将自定义域名添加到 GitHub Pages 站点,则应在将仓库设为私有之前删除或更新您的 DNS 记录,以避免域名被接管的风险。有关更多信息,请参阅“GitHub 的计划”和“管理 GitHub Pages 站点的自定义域名”。
  • GitHub 将不再在 GitHub 归档计划中包含该仓库。有关更多信息,请参阅“关于在 GitHub 上归档内容和数据”。
  • GitHub 高级安全功能(例如代码扫描)将停止工作。有关更多信息,请参阅“关于 GitHub 高级安全”。

将仓库设为公开

  • GitHub 将分离私有分支并将其转换为独立的私有仓库。有关更多信息,请参阅“删除或更改仓库可见性时,分支会发生什么情况?
  • 如果您正在将您的私有仓库转换为公共仓库作为转向创建开源项目的步骤的一部分,请参阅 开源指南 以获取有用的提示和指南。您还可以参加使用 GitHub Skills 管理开源项目的免费课程。仓库公开后,您还可以查看仓库的社区资料,以了解您的项目是否符合支持贡献者的最佳实践。有关更多信息,请参阅“关于公共仓库的社区资料”。
  • 该仓库将自动获得对 GitHub 高级安全功能的访问权限。
  • 每个人都将可以看到操作历史记录和日志。如果您的仓库有来自组织中不同仓库共享的可重用或必需的工作流,则日志中将显示包含仓库名称的工作流文件路径。有关如何删除工作流运行和工件的更多信息,请参阅“管理工作流运行和部署”和“工作流运行的 REST API 端点”。

有关改进仓库安全性的信息,请参阅“保护仓库的快速入门”。

更改仓库可见性的后果

注意

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

从公开更改为私有

  • 此仓库的星标和关注者将被永久删除,这将影响仓库排名。
  • 自定义 Dependabot 警报规则将被禁用,除非为此仓库启用了 GitHub 高级安全。依赖项图和 Dependabot 警报将保持启用状态,并允许对该仓库执行只读分析。
  • 代码扫描将不可用。
  • 当前分支将保持公开状态,并将与该仓库分离。

从私有更改为公开

  • 所有可以访问 GitHub.com 的人都可以看到代码。
  • 任何人都可以派生您的仓库。
  • 所有推送规则集都将被禁用。
  • 您的更改将作为活动发布。
  • 每个人都将可以看到操作历史记录和日志。
  • 此仓库的星标和关注者将被永久删除。

从私有更改为内部

  • 企业的所有成员都将获得读取权限。
  • 外部协作者将无法再添加到分支,除非他们被添加到根目录。
  • 此仓库的星标和关注者将被永久删除。

从内部更改为私有

  • 此仓库的星标和关注者将被永久删除,这将影响仓库排名。
  • 自定义 Dependabot 警报规则将被禁用,除非为此仓库启用了 GitHub 高级安全。依赖项图和 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. 单击我已了解,更改仓库可见性

进一步阅读