2 votos

Gitlab HTTPS URI para clonar el repositorio no funciona - host SSL no se pudieron comprobar - fatal: no pueden acceder a

Cuando puedo hacer Eclipse -> Archivo -> Importar -> Proyectos> Proyectos de Git -> Clonar URI -> introduzca el repositorio HTTPS URI de Gitlab, me da error:

Posibles razones:
Dirección URL incorrecta
No hay conexión de red (por ejemplo, mal configuración de proxy)
Host SSL no pudo ser verificada (conjunto de http.sslVerify=false en el Git de configuración)

He añadido http.sslVerify false en configuración de Eclipse, pero todavía no funciona.

Si hago git clone https://my.example.com/gitlab/root/repository.git en cmd, me sale:

La clonación en 'repositorio'...
fatal: no se puede acceder"https://my.example.com/gitlab/root/repository.git': La dirección URL solicitada devolvió el error: 500

Gitlab los registros de la producción de diapositivas:

Procesamiento por Proyectos::GitHttpController#info_refs como HTML
Parámetros: {"servicio"=>"git-subir-pack", "namespace_id"=>"java", "project_id"=>"proyecto.git"}
Completado 500 Error Interno del Servidor en 102ms (ActiveRecord: 2.5 ms)
JWT::DecodeError (Nil JSON web token):
lib/gitlab/caballo de batalla.rb:120:en 'verify_api_request!'
app/controllers/proyectos/git_http_client_controller.rb:154:en 'verify_workhorse_api!'
lib/gitlab/request_profiler/middleware.rb:15:en 'la llamada'
lib/gitlab/middleware/ir.rb:16:en `la llamada'

SSH URL funciona bien. Gitlab se utiliza con Apache2 y HTTPS. /etc/gitlab/gitlab.rb contiene:

external_url 'https://my.example.com/gitlab'
web_server['username'] = 'apache' #'gitlab-www"
web_server['grupo'] = 'apache' #'gitlab-www"
nginx['habilitar'] = false
unicornio['escuchar'] = '127.0.0.1'
unicornio['port'] = 9099

/etc/apache2/apache2.conf contiene:

ProxyPass /gitlab http://127.0.0.1:9099/gitlab
ProxyPassReverse /gitlab http://127.0.0.1:9099/gitlab
RequestHeader añadir X-Forwarded-Proto https

Utiliza versiones:

GitLab 8.14.5
GitLab Shell 4.0.3
GitLab Caballo De Batalla 1.1.1
GitLab API v3
Git 2.7.4

No hay artículo acerca de un problema similar corrección de problemas con la clonación a través de HTTPS en GitLab pero modificando /etc/gitlab/gitlab.rb gitlab-caballo de batalla de configuración no ayuda.

Problemas similares: El Error 500 en git operación mediante HTTP(S) con Apache como Proxy Inverso

¿Cómo resolver este problema?

0voto

Justas Puntos 116

Habilitado gitlab-caballo de batalla en 9191 puerto:

external_url 'https://my.example.com/gitlab'

gitlab_workhorse['habilitar'] = true
gitlab_workhorse['listen_network'] = "tcp"
gitlab_workhorse['listen_addr'] = "127.0.0.1:9191"

unicornio['escuchar'] = '127.0.0.1'
unicornio['port'] = 9099

web_server['external_users'] = ['www-data']
web_server['username'] = 'apache' #'gitlab-www"
web_server['grupo'] = 'apache' #'gitlab-www"

nginx['habilitar'] = false

Ese es todo el gitlab.rb configuración, otras líneas son comentó.

Y hecha proxyPass en /etc/apache2/apache2.conf a la gitlab-caballo de batalla de trabajo en 9191 puerto en lugar de Unicornio:

ProxyPass /gitlab http://127.0.0.1:9191/gitlab
RequestHeader añadir X-Forwarded-Proto "https"
RequestHeader conjunto de X-Forwarded-Ssl en

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: