¿Cómo configuro GIT_SSL_NO_VERIFY solo para repositorios específicos?
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?
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"
Puedes hacer lo siguiente
Para un solo repositorio
git config http.sslVerify false
Para todos los repositorios
git config --global http.sslVerify false
Como dijo Thirumalai, pero dentro y fuera del repositorio clonado --global
. Es decir,
GIT_SSL_NO_VERIFY=true git clone https://url
cd <directory-of-the-clone>
git config http.sslVerify false
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
.gitconfig
contenido 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.
En particular si necesita clonación recursiva
GIT_SSL_NO_VERIFY=true git clone --recursive https://github.com/xx/xx.git