更改 GitHub Pages 站点的可见性

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

People with admin permissions for a repository can change the visibility of a GitHub Pages site.

Access control for GitHub Pages sites is available in private repositories with GitHub Enterprise Cloud. For more information about how you can try GitHub Enterprise Cloud for free, see "Setting up a trial of GitHub Enterprise Cloud."

关于 GitHub Pages 站点的访问控制

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

如果您的企业使用 Enterprise Managed Users,则所有 GitHub Pages 站点都是私密发布的。 有关 Enterprise Managed Users 的更多信息,请参阅“关于 Enterprise Managed Users”。

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

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

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

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

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

更改 GitHub Pages 站点的可见性

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

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

  3. 在左侧边栏中,单击 Pages(页面)左侧边栏中的页面选项卡

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

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

    注:对站点的更改在推送到 GitHub 后,最长可能需要 10 分钟才会发布。 If you don't see your GitHub Pages site changes reflected in your browser after an hour, see "About Jekyll build errors for GitHub Pages sites."

此文档对您有帮助吗?

隐私政策

帮助我们创建出色的文档!

所有 GitHub 文档都是开源的。看到错误或不清楚的内容了吗?提交拉取请求。

做出贡献

或者, 了解如何参与。