Skip to content

Gravatar configuration broken in default

In the default templated config the gravatar options are set in default.rb like this:-

default['gitlab']['gitlab-rails']['gravatar_enabled'] = true
default['gitlab']['gitlab-rails']['gravatar_plain_url'] = nil
default['gitlab']['gitlab-rails']['gravatar_ssl_url'] = nil

This means that the URLs are set like this in gitlab.yml:-

gravatar:
  plain_url: ""     # default: http://www.gravatar.com/avatar/%{hash}?s=%{size}&d=mm
  ssl_url:   ""    # default: https://secure.gravatar.com/avatar/%{hash}?s=%{size}&d=mm

which breaks things.

Workround is to put this in the gitlab.rb file:-

# Gravatar defaults are set wrong - so set to the normal defaults!
gitlab_rails['gravatar_plain_url'] = "http://www.gravatar.com/avatar/%{hash}?s=%{size}&d=mm"
gitlab_rails['gravatar_ssl_url']   = "https://secure.gravatar.com/avatar/%{hash}?s=%{size}&d=mm"

However would probably be better to either set the defaults in default.rb to be the URLs or to comment the emitted config lines until the URLs are actually set.