Skip to main content

更改 GitHub Pages 站点的可见性

您可以通过公开或私下发布站点来管理项目站点的访问控制。

Who can use this feature

People with admin access to a repository can change the visibility of a GitHub Pages site.

关于 GitHub Pages 站点的访问控制

如果对 GitHub Pages 具有访问控制权限,便可以通过私密发布站点来限制访问项目站点。 只有对发布站点的仓库具有读取权限的人才可访问私密发布的站点。 您可以使用私密发布的站点与企业成员分享您的内部文档或知识库。

注意:若要私下发布 GitHub Pages 网站,组织必须使用 GitHub Enterprise Cloud。 有关如何免费试用 GitHub Enterprise Cloud 的详细信息,请参阅“设置 GitHub Enterprise Cloud 的试用版”。

如果企业使用 Enterprise Managed Users,则访问控制不可用,且所有 GitHub Pages 站点都只可供其他企业成员访问。 有关 Enterprise Managed Users 的详细信息,请参阅“关于 GitHub Pages”。

如果组织使用 GitHub Enterprise Cloud 而没有 Enterprise Managed Users,可以选择在 Internet 上私下或公开地向任何人发布项目站点。

从组织拥有的私人或内部仓库发布的项目站点可使用访问控制。 您无法管理组织站点的访问控制。 有关 GitHub Pages 类型的详细信息,请参阅“关于 GitHub Pages”。

关于以私密方式发布的站点的子域

私下发布的站点与公开发布的站点位于不同的子域中。 这可确保您的 GitHub Pages 站点从发布之日起是安全的:

  • 我们使用 TLS 证书自动保护 *.pages.github.io 的每个子域,并强制执行 HSTS 以确保浏览器始终通过 HTTPS 提供页面。
  • 我们对以私密方式发布的站点使用独特的子域,从而确保组织中其他存储库不能在与该站点相同的来源发布内容。 这样可以保护这些站点免受“cookie 抛掷”攻击。 这也是为什么我们不在 github.com 域上托管 GitHub Pages 网站的原因。

可在存储库设置的“页面”选项卡中看到站点独特的子域。 如果您使用配置为以仓库名称为路径来构建站点的静态站点生成器,则在将站点更改为私有站点时可能需要更新静态站点生成器的设置。 有关详细信息,请参阅“在 GitHub Pages 网站中配置 Jekyll”或静态网站生成器的文档。

若要为以私密方式发布的站点使用较短且更令人难忘的域,可配置自定义域。 有关详细信息,请参阅“为你的 GitHub Pages 网站配置自定义域”。

更改 GitHub Pages 站点的可见性

  1. 在 GitHub Enterprise Cloud 上,导航到站点的仓库。 1. 在存储库名称下,单击 “设置”。 “存储库设置”按钮

  2. In the "Code and automation" section of the sidebar, click Pages.

  3. 在 GitHub Pages 下,选择“GitHub Pages 可见性”下拉菜单,然后单击可见性。 用于选择站点可见性的下拉列表

  4. 要查看您已发布的站点,请在“GitHub Pages”下点击您的站点 URL。 私下发布的网站的 URL

    注意: 对站点的更改在推送到 GitHub Enterprise Cloud 后,最长可能需要 10 分钟才会发布。 如果一小时后仍然在浏览器中看不到 GitHub Pages 站点更改,请参阅“关于 GitHub Pages 站点的 Jekyll 生成错误”。