温馨提示×

Ubuntu如何自定义GitLab界面

小樊
37
2026-01-01 11:12:59
栏目: 智能运维

Ubuntu上自定义 GitLab 界面的实用做法

一 用户级外观与语言

  • 登录后点击右上角头像 → SettingsPreferences,在 Appearance 中选择 Navigation theme(导航主题,含 dark 等)与 Customize theme(代码高亮风格,共 5 种)。
  • 在同一页面的 Language 中选择 中文(简体) 并保存,刷新页面即可生效。
  • 这些设置为“用户级”,仅影响当前账户。

二 管理员级品牌与界面元素

  • 使用管理员账号进入 Admin Area(管理区域),在左侧找到 Appearance
  • 可上传 Logo、设置 Favicon、配置界面文案(如 Sign-in page text)等,完成后保存并刷新。
  • 该方式适合统一全站品牌呈现;具体可配置项会随版本略有差异。

三 实例级自定义 CSS 与 JS(Omnibus 包)

  • 准备自定义资源:在 Ubuntu 上创建目录并放置文件,例如
    • 自定义 CSS:/opt/gitlab/embedded/custom/custom.css
    • 自定义 JS:/opt/gitlab/embedded/custom/custom.js
  • 编辑 GitLab 配置:
    • 打开 /etc/gitlab/gitlab.rb
    • 添加或修改:
      • gitlab_rails[‘custom_css’] = “/opt/gitlab/embedded/custom/custom.css”
      • gitlab_rails[‘custom_js’] = “/opt/gitlab/embedded/custom/custom.js”
  • 使配置生效:
    • 执行:sudo gitlab-ctl reconfigure
    • 必要时重启:sudo gitlab-ctl restart
  • 说明:该方法适用于 Omnibus 安装;修改后若未生效,检查路径、权限并再次 reconfigure/restart。升级 GitLab 时,自定义资源可能需要重新应用。

四 使用 Docker 部署时的做法

  • 将自定义 CSS/JS 挂载到容器内可访问路径,例如:
    • docker-compose.yml 片段:
      • volumes:
        • ./custom:/opt/gitlab/embedded/custom:ro
  • 在容器内编辑 /etc/gitlab/gitlab.rb,设置与上述相同的 custom_css/custom_js 路径。
  • 执行容器内或宿主机上的 gitlab-ctl reconfiguregitlab-ctl restart 使变更生效。

五 注意事项与排错

  • 变更前备份:备份 /etc/gitlab/gitlab.rb 与自定义资源;升级后按需复核自定义内容。
  • 生效路径:完成配置后务必执行 gitlab-ctl reconfigure,必要时 gitlab-ctl restart
  • 不建议直接修改 /var/opt/gitlab/gitlab-ce/public/assets/ 下的生成文件,升级会被覆盖;优先使用 gitlab_rails[‘custom_css’] / [‘custom_js’]
  • 若自定义 CSS/JS 未生效,检查:文件路径与权限(GitLab 运行用户可读)、配置是否写入 gitlab.rb、是否已执行 reconfigure/restart。

0