{{< details >}}

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

{{< /details >}}

极狐GitLab 默认支持 Gravatar 头像服务。

Libravatar 是另一种服务,可以将您的头像(个人资料图片)传送到其他网站。Libravatar API 严重依赖于 Gravatar,因此您可以切换到 Libravatar 头像服务,甚至可以使用您自己的 Libravatar 服务器。

更改 Libravatar 服务为您自己的服务

gitlab.yml gravatar section 中,设置配置选项如下:

对于 Linux 软件包安装:

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

    gitlab_rails['gravatar_enabled'] = true
    #### 对于 HTTPS
    gitlab_rails['gravatar_ssl_url'] = "https://seccdn.libravatar.org/avatar/%{hash}?s=%{size}&d=identicon"
    #### 对于 HTTP,请使用下面这行
    # gitlab_rails['gravatar_plain_url'] = "http://cdn.libravatar.org/avatar/%{hash}?s=%{size}&d=identicon"
    
  2. 要应用更改,运行 sudo gitlab-ctl reconfigure

对于自编译安装:

  1. 编辑 config/gitlab.yml

      gravatar:
        enabled: true
        # default: https://www.gravatar.com/avatar/%{hash}?s=%{size}&d=identicon
        plain_url: "http://cdn.libravatar.org/avatar/%{hash}?s=%{size}&d=identicon"
        # default: https://secure.gravatar.com/avatar/%{hash}?s=%{size}&d=identicon
        ssl_url: https://seccdn.libravatar.org/avatar/%{hash}?s=%{size}&d=identicon"
    
  2. 保存文件,然后 重启 极狐GitLab 以使更改生效。

设置 Libravatar 服务为默认(Gravatar)

对于 Linux 软件包安装:

  1. /etc/gitlab/gitlab.rb 中删除 gitlab_rails['gravatar_ssl_url']gitlab_rails['gravatar_plain_url']
  2. 要应用更改,运行 sudo gitlab-ctl reconfigure

对于自编译安装:

  1. config/gitlab.yml 中删除 gravatar: 部分。
  2. 保存文件,然后 重启 极狐GitLab 以应用更改。

禁用 Gravatar 服务

要禁用 Gravatar,例如,禁止第三方服务,请完成以下步骤:

对于 Linux 软件包安装:

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

    gitlab_rails['gravatar_enabled'] = false
    
  2. 要应用更改,运行 sudo gitlab-ctl reconfigure

对于自编译安装:

  1. 编辑 config/gitlab.yml

      gravatar:
        enabled: false
    
  2. 保存文件,然后 重启 极狐GitLab 以应用更改。

您自己的 Libravatar 服务器

如果您运行自己的 Libravatar 服务,配置中的 URL 不同,但必须提供相同的占位符,以便极狐GitLab 可以正确解析 URL。

例如,您在 https://libravatar.example.com 上托管服务,您必须在 gitlab.yml 中提供的 ssl_url 是:

https://libravatar.example.com/avatar/%{hash}?s=%{size}&d=identicon

缺失图像的默认 URL

Libravatar 支持不同的缺失图像集,用于在 Libravatar 服务上找不到的用户电子邮件地址。

要使用 identicon 以外的集合,请将 URL 中的 &d=identicon 部分替换为另一个支持的集合。例如,您可以使用 retro 集合,此时 URL 将如下所示:ssl_url: "https://seccdn.libravatar.org/avatar/%{hash}?s=%{size}&d=retro"