registry: impossible to login - /jwt/auth/ returns http 403 error

I can't log into the container registry, I have the same error as gitlab-ce#17991 (which is closed) : /jwt/auth/... returns the error code 403.

Gitlab version version

docker image gitlab/gitlab-ce:8.8.5-ce.1

My registry configuration

registry_external_url 'https://registry.farjump.io:443'
gitlab_rails['registry_enabled'] = true
gitlab_rails['registry_host'] = "registry.farjump.io"
gitlab_rails['registry_port'] = "443"
# gitlab_rails['registry_api_url'] = "http://localhost:5000"                                                                                             
# gitlab_rails['registry_key_path'] = "/var/opt/gitlab/gitlab-rails/certificate.key"                                                                     
# gitlab_rails['registry_path'] = "/var/opt/gitlab/gitlab-rails/shared/registry"                                                                         
# gitlab_rails['registry_issuer'] = "omnibus-gitlab-issuer"                                                                                                                                                                                          
registry['enable'] = true
# registry['username'] = "registry"                                                                                                                      
# registry['group'] = "registry"                                                                                                                         
# registry['uid'] = nil                                                                                                                                  
# registry['gid'] = nil                                                                                                                                  
# registry['dir'] = "/var/opt/gitlab/registry"                                                                                                           
# registry['log_directory'] = "/var/log/gitlab/registry"                                                                                                 
# registry['log_level'] = "info"                                                                                                                         
# registry['rootcertbundle'] = "/var/opt/gitlab/registry/certificate.crt"                                                                                
# registry['storage_delete_enabled'] = true       

Logs (the error is logged into /var/log/gitlab/gitlab-rails/production.log)

==> /var/log/gitlab/registry/current <==
2016-06-20_14:51:48.06753 time="2016-06-20T14:51:48.067435531Z" level=warning msg="error authorizing context: authorization token required" environment=production go.version=go1.5.4 http.request.host=registry.farjump.io http.request.id=cd650c64-0bce-4b86-9c88-ee3424c84ac7 http.request.method=GET http.request.remoteaddr=192.168.88.1 http.request.uri="/v2/" http.request.useragent="docker/1.11.1 go/go1.6.2 git-commit/5604cbe kernel/4.5.4-1-ARCH os/linux arch/amd64 UpstreamClient(Docker-Client/1.11.1 \\(linux\\))" instance.id=20b491fe-8905-4302-aa32-b5d3c5209b73 service=registry version=v2.4.1 
2016-06-20_14:51:48.06757 127.0.0.1 - - [20/Jun/2016:14:51:48 +0000] "GET /v2/ HTTP/1.0" 401 87 "" "docker/1.11.1 go/go1.6.2 git-commit/5604cbe kernel/4.5.4-1-ARCH os/linux arch/amd64 UpstreamClient(Docker-Client/1.11.1 \\(linux\\))"

==> /var/log/gitlab/nginx/gitlab_registry_access.log <==
172.18.0.4 - - [20/Jun/2016:14:51:48 +0000] "GET /v2/ HTTP/1.1" 401 87 "-" "docker/1.11.1 go/go1.6.2 git-commit/5604cbe kernel/4.5.4-1-ARCH os/linux arch/amd64 UpstreamClient(Docker-Client/1.11.1 \x5C(linux\x5C))"

==> /var/log/gitlab/gitlab-rails/production.log <==
Started GET "/jwt/auth?account=myuser&client_id=docker&offline_token=[FILTERED]&service=container_registry" for 127.0.0.1 at 2016-06-20 14:51:48 +0000
Processing by JwtController#auth as HTML
  Parameters: {"account"=>"myuser", "client_id"=>"docker", "offline_token"=>"[FILTERED]", "service"=>"container_registry"}
Filter chain halted as :authenticate_project_or_user rendered or redirected
Completed 403 Forbidden in 444ms (ActiveRecord: 7.3ms)

==> /var/log/gitlab/gitlab-workhorse/current <==
2016-06-20_14:51:49.60063 gitlab.farjump.io @ - - [2016-06-20 14:51:48.982774887 +0000 UTC] "GET /jwt/auth?account=myuser&client_id=docker&offline_token=true&service=container_registry HTTP/1.1" 403 0 "" "docker/1.11.1 go/go1.6.2 git-commit/5604cbe kernel/4.5.4-1-ARCH os/linux arch/amd64 UpstreamClient(Docker-Client/1.11.1 \\(linux\\))" 0.617714

==> /var/log/gitlab/nginx/gitlab_access.log <==
172.18.0.4 - myuser [20/Jun/2016:14:51:49 +0000] "GET /jwt/auth?account=myuser&client_id=docker&offline_token=true&service=container_registry HTTP/1.1" 403 0 "-" "docker/1.11.1 go/go1.6.2 git-commit/5604cbe kernel/4.5.4-1-ARCH os/linux arch/amd64 UpstreamClient(Docker-Client/1.11.1 \x5C(linux\x5C))"
Edited Sep 02, 2020 by 🤖 GitLab Bot 🤖
Assignee Loading
Time tracking Loading