更改 GitHub Pages 站点的可见性

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

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

GitHub Pages 站点的访问控制可在 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 站点的访问控制

With access control for GitHub Pages, you can restrict access to your GitHub Pages site by publishing the site privately. A privately published site can only be accessed by people with read access to the repository the site is published from. You can use privately published sites to share your internal documentation or knowledge base with members of your enterprise.

If your enterprise uses Enterprise Managed Users, all GitHub Pages sites are privately published. For more information about Enterprise Managed Users, see "About Enterprise Managed Users."

If your organization uses GitHub Enterprise Cloud without Enterprise Managed Users, you can choose to publish your sites privately or publicly to anyone on the internet. Access control is available for project sites that are published from a private or internal repository that are owned by the organization. 您无法管理组织站点的访问控制。 有关 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 后,最长可能需要 20 分钟才会发布。 如果一小时后仍然在浏览器中看不到您的更改,请参阅“关于 GitHub Pages 站点的 Jekyll 构建错误”。

此文档对您有帮助吗?

隐私政策

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

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

做出贡献

或, 了解如何参与。