Skip to main content

更改 GitHub Pages 站点的可见性

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

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

关于 GitHub Pages 站点的访问控制

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

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

如果您的企业使用 企业托管用户,则访问控制不可用,并且所有 GitHub Pages 站点仅供其他企业成员访问。 有关 企业托管用户 的更多信息,请参阅“关于 GitHub Pages”。

如果您的组织使用 GitHub Enterprise Cloud 而没有 企业托管用户,您可以选择在互联网上私下或公开地向任何人发布您的站点。 从组织拥有的私人或内部仓库发布的项目站点可使用访问控制。 您无法管理组织站点的访问控制。 有关 GitHub Pages 站点类型的更多信息,请参阅“关于 GitHub Pages”。

关于私下发布的网站的子域

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

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

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

要为您私下发布的站点使用更短、更令人难忘的域名,您可以配置自定义域名。 更多信息请参阅“为 GitHub Pages 站点配置自定义域”。

更改 GitHub Pages 站点的可见性

  1. 在 GitHub Enterprise Cloud 上,导航到站点的仓库。

  2. 在仓库名称下,单击 Settings(设置)仓库设置按钮

  3. 在边栏的“Code and automation(代码和自动化)”部分中,单击 Pages

  4. 在 "GitHub Pages" 下,选择 GitHub Pages visibility(可见性)下拉菜单,然后单击可见性。 选择站点可见性的下拉菜单

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

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