{{< details >}}

  • Tier: 基础版, 专业版, 旗舰版
  • Offering: 私有化部署

{{< /details >}}

{{< alert type=”note” >}}

用户可以在他们的个人资料中设置时区。新用户没有默认时区,必须在显示在其个人资料上之前明确设置。在 JihuLab.com 上,默认时区是 UTC。

{{< /alert >}}

极狐GitLab 中的默认时区是 UTC,但你可以根据自己的喜好更改它。

要更新极狐GitLab 实例的时区:

  1. 指定的时区必须是 tz 格式。你可以使用 timedatectl 命令查看可用的时区:

    timedatectl list-timezones
    
  2. 更改时区,例如为 America/New_York

{{< tabs >}}

{{< tab title=”Linux package (Omnibus)” >}}

  1. 编辑 /etc/gitlab/gitlab.rb

    gitlab_rails['time_zone'] = 'America/New_York'
    
  2. 保存文件,然后重新配置并重启极狐GitLab:

    sudo gitlab-ctl reconfigure
    sudo gitlab-ctl restart
    

{{< /tab >}}

{{< tab title=”Helm chart (Kubernetes)” >}}

  1. 导出 Helm 配置值:

    helm get values gitlab > gitlab_values.yaml
    
  2. 编辑 gitlab_values.yaml

    global:
      time_zone: 'America/New_York'
    
  3. 保存文件并应用新配置值:

    helm upgrade -f gitlab_values.yaml gitlab gitlab/gitlab
    

{{< /tab >}}

{{< tab title=”Docker” >}}

  1. 编辑 docker-compose.yml

    version: "3.6"
    services:
      gitlab:
        environment:
          GITLAB_OMNIBUS_CONFIG: |
            gitlab_rails['time_zone'] = 'America/New_York'
    
  2. 保存文件并重启极狐GitLab:

    docker compose up -d
    

{{< /tab >}}

{{< tab title=”Self-compiled (source)” >}}

  1. 编辑 /home/git/gitlab/config/gitlab.yml

    production: &base
      gitlab:
        time_zone: 'America/New_York'
    
  2. 保存文件并重启极狐GitLab:

    # For systems running systemd
    sudo systemctl restart gitlab.target
    
    # For systems running SysV init
    sudo service gitlab restart
    

{{< /tab >}}

{{< /tabs >}}