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

Note

若要非公开发布 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 站点的自定义域”或静态网站生成器的文档。

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

更改 GitHub Pages 站点的可见性

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

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

    存储库标头的屏幕截图,其中显示了选项卡。 “设置”选项卡以深橙色边框突出显示。

  3. 在边栏的“代码和自动化”部分中,单击“ Pages”。

  4. 在 GitHub Pages 下,选择“GitHub Pages 可见性”下拉菜单,然后选择可见性。

  5. 若要查看已发布的网站,请在“GitHub Pages”下单击“ 访问网站”。

    GitHub Pages 确认消息的屏幕截图,其中列出了站点的 URL。 在较长蓝色 URL 的右侧,标有“访问站点”的按钮用深橙色框出。

Note

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