GitLab Pages 站点 禁止 公共访问

文档

Pages 访问控制

禁止所有 Pages 站点的公共访问

配置

  1. 在 gitlab.rb 中添加
    gitlab_pages['access_control'] = true
    
  2. 重新配置 GitLab
    sudo gitlab-ctl reconfigure
    
  3. 管理员启动配置
    1. 如果 “禁止公开访问 Pages 站点”未启用,项目存在三个选项(公开内部 项目):
    2. 如果 “禁止公开访问 Pages 站点”启用,项目存在两个选项(公开内部 项目):
    3. 如果是 “私有项目”,如论如何都不会显示“具有访问权限的任何人”

  4. 查看项目 Pages 域名
  5. 已登录用户会跳转到授权页面,点击授权即可访问 Pages 网站
  6. 访问效果(示例):
  7. 未登录用户访问 Pages 域名时,会跳转到登录页面。
  8. 允许所有登录用户访问(需要点击下方的保存按钮)
  9. 仅允许项目成员访问(需要点击下方的保存按钮)
  10. 允许所有人访问(需要点击下方的保存按钮)
  11. 第一次手动授权完成后,后续不再提示手动授权,除非手动撤销授权
  12. 如果同一个浏览器切换了登录用户测试时,需要删除 Pages 域名下数据才能正常测试