¿Cómo configuro GIT_SSL_NO_VERIFY solo para repositorios específicos?

Resuelto Charles Randall asked hace 12 años • 12 respuestas

Tengo que usar un servidor git sin los certificados adecuados, pero no quiero tener que hacerlo

env GIT_SSL_NO_VERIFY=true git command

cada vez que hago una operación de git. Pero también me gustaría dejar SSL habilitado para otros repositorios de git. ¿Hay alguna manera de hacer que esto sea local en un único repositorio?

Charles Randall avatar Jan 26 '12 01:01 Charles Randall
Aceptado

Tu puedes hacer

git config http.sslVerify "false"

en su repositorio específico para deshabilitar la verificación de certificados SSL solo para ese repositorio.

Esto no funcionará con git clone , ya que aún no tienes el repositorio de git local para poder configurar la bandera. Por tanto en ese caso:

git -c http.sslVerify=false clone <path>
cd <directory>
git config http.sslVerify "false"
Joachim Isaksson avatar Jan 25 '2012 18:01 Joachim Isaksson

Puedes hacer lo siguiente

Para un solo repositorio

git config http.sslVerify false

Para todos los repositorios

git config --global http.sslVerify false
Thirumalai murugan avatar Jun 01 '2013 06:06 Thirumalai murugan

Como dijo Thirumalai, pero dentro y fuera del repositorio clonado --global. Es decir,

  1. GIT_SSL_NO_VERIFY=true git clone https://url
  2. cd <directory-of-the-clone>
  3. git config http.sslVerify false
mcepl avatar Jan 28 '2014 13:01 mcepl

Si tiene que deshabilitar las comprobaciones SSL para un servidor Git que aloja varios repositorios, puede ejecutar:

git config --bool --add http.https://my.bad.server.sslverify false

Esto lo agregará a la configuración de su usuario.

Comando para comprobar:

git config --bool --get-urlmatch http.sslverify https://my.bad.server 

(Si todavía usas git <v1.8.5, ejecuta git config --global http.https://my.bad.server.sslVerify false)

La explicación de la documentación donde está el comando al final, muestra el .gitconfigcontenido con este aspecto:

[http "https://my.bad.server"]
        sslVerify = false

Ignorará cualquier verificación de certificados para este servidor, sea cual sea el repositorio.

También tienes alguna explicación en el código.

Mat M avatar Oct 08 '2018 16:10 Mat M

En particular si necesita clonación recursiva

GIT_SSL_NO_VERIFY=true git clone --recursive https://github.com/xx/xx.git
user5958256 avatar Feb 21 '2016 10:02 user5958256