Solución:
También puede deshabilitar la verificación SSL (si el proyecto no requiere un alto nivel de seguridad que no sea el inicio de sesión / contraseña) escribiendo:
git config --global http.sslverify false
disfruta git 🙂
Primero asegúrese de tener certificados instalados en su Debian en /etc/ssl/certs
.
Si no es así, vuelva a instalarlos:
sudo apt-get install --reinstall ca-certificates
Dado que ese paquete no incluye raíz certificados, agregue:
sudo mkdir /usr/local/share/ca-certificates/cacert.org
sudo wget -P /usr/local/share/ca-certificates/cacert.org http://www.cacert.org/certs/root.crt http://www.cacert.org/certs/class3.crt
sudo update-ca-certificates
Asegúrese de que su git haga referencia a esos CA:
git config --global http.sslCAinfo /etc/ssl/certs/ca-certificates.crt
Jason C menciona otra posible causa (en los comentarios):
Fue el reloj. El servidor NTP estaba inactivo, el reloj del sistema no estaba configurado correctamente, no me di cuenta o no pensé en verificar inicialmente, y la hora incorrecta estaba causando que fallara la verificación.
Los certificados son sensibles al tiempo.
También puede ser un certificado autofirmado, etc. Desactivar la verificación SSL de forma global no es seguro. Puede instalar el certificado para que sea visible para el sistema, pero el certificado debe ser perfectamente correcto.
O puede clonar con un parámetro de configuración de una sola vez, por lo que el comando será:
git clone -c http.sslverify=false https://myserver/<user>/<project>.git;
GIT recordará el valor falso, puede verificarlo en el <project>/.git/config
expediente.