remota - git pull example
Github: Error al clonar mi repositorio privado (19)
Intento clonar mi proyecto de GitHub utilizando la URL https, pero falla con un error:
$ git clone https://[email protected]/foo/foo-private.git
Cloning into foo-private...
Password:
error: error setting certificate verify locations:
CAfile: /bin/curl-ca-bundle.crt
CApath: none
while accessing https://[email protected]/foo/foo-private.git/info/refs
fatal: HTTP request failed
¿Qué estoy haciendo mal?
Si usas MSYS2 ...
Simplemente instale los paquetes de certificados con los siguientes comandos:
32 bits
pacman -S mingw-w64-i686-ca-certificates ca-certificates
64 bits
pacman -S mingw-w64-x86_64-ca-certificates ca-certificates
El siguiente comando
git clone git://github.com/username/projectname.git
funcionó para mis necesidades, pero supongo que quieres más que solo acceso de lectura, ¿verdad?
En Linux, tuve este error y lo solucioné ejecutando sudo update-ca-certificates
.
En Windows usando msysgit tuve este error y la causa fue mi incorporación de nuestros certificados corporativos de proxy.
Si edita su curl-ca-bundle.crt, tiene que estar seguro de sus line-end. En el caso de curl-ca-bundle, debe usar line-end de estilo Linux.
> git ls-remote --tags --heads https://github.com/oblador/angular-scroll.git
fatal: unable to access ''https://github.com/oblador/angular-scroll.git/'': error setting certificate verify locations:
CAfile: C:/Program Files (x86)/Git/bin/curl-ca-bundle.crt
CApath: none
Puede usar Notepad ++ para convertir los line-end en Linux (avance de línea).
En una nota lateral, este problema puede ocurrir en Windows si el usuario que está tratando de usar git es diferente al usuario que lo instaló. El error puede indicar que git no puede acceder a los archivos de certificado. Instalar git como administrador y usar la respuesta de @ rogertoday resolvió mi problema.
Encontré una buena solución para agregar / actualizar los certificados de CA en RHEL / CentOS 6, que es la causa raíz del problema informado.
Como se vuelven obsoletos, las autoridades de certificación de ese sistema no se actualizaron hasta que se ejecutó el comando sudo yum update
.
No me di cuenta del problema hasta que el modo GIT_CURL_VERBOSE muestra el problema de la ruta cacert.
Esto funcionó para mí (estoy usando Manjaro Linux). Ejecuto el cmd para ver los certificados ca:
$ curl-config --ca
**/etc/ssl/certs/ca-certificates.crt**
Pero en realidad encontré los certificados en la ruta:
**/etc/ca-certificates/extracted/ca-bundle.trust.crt**
A continuación, agregue la configuración en ~ / .gitconfig (si no existe, créela):
**vim ~/.gitconfig**
[http]
sslVerify = true
sslCAinfo = /etc/ca-certificates/extracted/ca-bundle.trust.crt
[user]
email = <email of github account>
name = <username of github account>
¡Funciona!
.rbenv]$ git pull
remote: Counting objects: 70, done.
remote: Compressing objects: 100% (47/47), done.
remote: Total 70 (delta 39), reused 12 (delta 12), pack-reused 6
Unpacking objects: 100% (70/70), done.
From https://github.com/sstephenson/rbenv
c43928a..efb187f master -> origin/master
+ 37ec781...7e57b52 user-gems -> origin/user-gems (forced update)
Updating c43928a..efb187f
Fast-forward
libexec/rbenv-init | 4 ++--
libexec/rbenv-version-file | 1 +
test/init.bats | 2 +-
test/test_helper.bash | 25 +++++++++++++++----------
4 files changed, 19 insertions(+), 13 deletions(-)
Lo he visto en Windows, con msysgit 1.7.2.3. Tienes que arreglar la ruta a bin / curl-ca-bundle.crt . Tuve que especificar la ruta absoluta, usando barras diagonales inversas:
git config --system http.sslcainfo "C:/Program Files (x86)/git/bin/curl-ca-bundle.crt"
o - no recomendado realmente - puede optar por desactivar completamente las comprobaciones SSL ejecutando:
git config --system http.sslverify false
En ambos casos, esto producirá cambios en el archivo [git-install-dir] / etc / gitconfig, que también se puede editar directamente.
(Soluciones originales encontradas en http://github.com/blog/642-smart-http-support )
Lo he visto en mi Github para Windows.
Recomiendo desinstalar Github para Windows e instalarlo de nuevo.
Antes de esto, probé varias formas sin éxito, ¡pero esta solución funcionó para mí!
Me enfrenté a esto mientras git pull. Para mí, edité el archivo de configuración de git global que solucionó el problema.
Vaya a su carpeta de inicio y abra el archivo .gitconfig. Usualmente C: / Users / .gitconfig
Si el archivo no está allí, créelo
[http]
sslcainfo = E: / systools / git-1.8.5.2 / bin / curl-ca-bundle.crt
Ahí tienes que dar tu propia ruta de instalación de git. He usado la versión portátil de git aquí.
Entonces git clone / pull it funcionará.
Para mí, lo que resolvió el problema fue cuando en mi caja de Windows 10, intenté desinstalar git y resintalling, usando Windows Cmd como predeterminado, no Git Bash
Abra CMD y ejecute lo siguiente
//Once installed try to resintall the bin folder
git config --system http.sslcainfo /bin/curl-ca-bundle.crt
//disable ssl verification
git config --global http.sslverify "false"
//Then try to clone repo again
git clone [email protected]:account/someproject.git
Pude resolver este problema con el siguiente comando.
git config --system http.sslverify false
Recibí este error después de mover git a través de discos duros. Eliminar y reinstalar en la nueva ubicación cosas arregladas
Resolví el problema al instalar Git desde: https://git-for-windows.github.io/ Ubique la ruta del archivo cert:
D: / Archivos de programa / Git / mingw64 / ssl / certs / ca-bundle.crt
Configure la ruta de Git:
git config --system http.sslcainfo "D: / Archivos de programa / Git / mingw64 / ssl / certs / ca-bundle.crt"
Inténtalo de nuevo
SOLUCIONADO: Recibí este error cuando instalé una actualización en el instalador de Windows Git. Lo que sucedió es que no lo instalé con derechos de administrador, por lo que Git se instaló en "C: / Users / mi_nombre / AppData / Local / Programs" en lugar de "C: / Archivos de programa". reinstalar Git como administrador permitió ponerlo en C: / Archivos de programa y todo fue bien de nuevo!
Si está utilizando el shell de comandos de Git que se instala con la aplicación GitHub para Windows, este y otros problemas pueden aparecer después de una actualización. Simplemente inicie la aplicación de Windows Git Hub y apáguela nuevamente. El shell funcionará bien de nuevo. El problema es que la actualización no se completa hasta que se ejecuta la aplicación de Windows. El solo uso del shell en su no activa la actualización para completar.
Si usa Cygwin, puede instalar el paquete ca-certificates con apt-cyg :
wget rawgit.com/transcode-open/apt-cyg/master/apt-cyg
install apt-cyg /usr/local/bin
apt-cyg install ca-certificates
git config --system http.sslcainfo /bin/curl-ca-bundle.crt
Esto funciona. No tienes que dar el camino completo.
git config --global http.sslverify "false"
Resolverá el problema. Luego aparece una ventana emergente para ingresar su nombre de usuario y contraseña