Comando falló git update-git-for-windows

3 minutos de lectura

Estoy tratando de actualizar mi Git y escribiendo el comando:

$ git update-git-for-windows

Muestra el siguiente error:

curl: (60) SSL certificate problem: self signed certificate in certificate chain
More details here: https://curl.haxx.se/docs/sslcerts.html

curl failed to verify the legitimacy of the server and therefore could not
establish a secure connection to it. To learn more about this situation and
how to fix it, please visit the web page mentioned above.

Nota: este problema comenzó a aparecer después de actualizar Windows a 1909.

  • No es una respuesta (¡y un posible riesgo de seguridad!): podría crear un ~/.curlrc archivo con una línea que contiene insecure. Esta voluntad deshabilitar Verificación TLS para todas invocaciones de rizos.

    – tejer

    29 de febrero de 2020 a las 6:31

  • ¿Estás ejecutando esto detrás de un firewall corporativo por casualidad? Esa fue la causa raíz para mí.

    – thdoan

    28 oct 2020 a las 17:57

Estoy usando el antivirus Kaspersky y estaba bloqueando la actualización.

Acabo de desactivar Internet y la protección de archivos y el comando de actualización funcionó correctamente. Después de eso, puede habilitar la protección antivirus completa.

  • ¿Cómo proceder cuando no puede desactivar el antivirus (por ejemplo, en el trabajo)?

    – Andrés

    17 de marzo de 2022 a las 9:47

Me encontré con este mensaje de error exacto que ocurrió mientras estaba en mi máquina corporativa + VPN después de ejecutar git update-git-for-windows en git bash.

Solución de Windows (funcionó para mí):

  1. Identificar la ubicación de mi ca-paquete.crt en mi maquina
  2. Navegar a C:\Users\[UserName]\AppData\Local\Programs\Git\mingw64\bin en otra ventana del Explorador
  3. Arrastre y suelte una copia del ca-paquete.crt encontrado en el paso 1 en la carpeta …\mingw64\bin del paso 2.
  4. Cambie el nombre de la nueva copia del ca-paquete.crt a curl-ca-paquete.crt
  5. Cierre todas las instancias de git bash, vuelva a abrir git bash, ejecute git update-git-for-windows

La descarga fue exitosa para mí después de completar estos pasos. Esperemos que esto ahorre a otra alma cansada algo de tiempo con este problema.

  • ¿Dónde puede encontrar normalmente ca-bundle.crt?

    – Neo

    19 de junio de 2021 a las 1:05

  • Hola Neo, (al menos en Windows) es posible que pueda encontrar su paquete corporativo.crt en su unidad C: -> Usuarios -> su carpeta de nombre de usuario. Por supuesto, el nombre y la ubicación exactos pueden variar mucho según el lugar donde trabaje y el sistema operativo que utilice.

    – HamiltonPharmD

    22 de junio de 2021 a las 21:39

  • Intenté esto y no funcionó. No tenía Git/mingw64/bin en la carpeta Programas en el paso 2. Así que los agregué y completé el resto de los pasos, pero fue en vano. todavía tengo el mismo error

    – PBMe_HikeIt

    18 de julio de 2022 a las 14:01

Resolví este problema con estos pasos:

  1. Visitar https://curl.se/docs/caextract.html
  2. Descargar último cacert-2022-04-26.pem
  3. Renombrar a curl-ca-paquete.crt
  4. Mueve el curl-ca-paquete.crt a C:\Archivos de programa\Git\mingw64\bin

Luego corre de nuevo git actualizar-git-para-windows

  • no funciona para mi

    – PBMe_HikeIt

    18 de julio de 2022 a las 14:15

O simplemente busque en los documentos más recientes https://git-scm.com/download/win y correr

winget install --id Git.Git -e --source winget

en PowerShell.

¿Ha sido útil esta solución?