Git Clone falla con el error sslRead() en OS X Yosemite
curl openssl (4)
Actualmente estoy en OS X Yosemite 10.10.3, y estoy intentando clonar un repositorio existente que funciona bien en Windows. He intentado una combinación de instalar git a través de homebrew con curl / openssl sin suerte. Cuando ejecuto el clon git, obtengo el siguiente error de lectura ssl:
GIT_CURL_VERBOSE=1 git clone http://myURL/gitlab/project/project.git
> remote: Counting objects: 1641, done. remote: Compressing objects:
> 100% (1588/1588), done.
> * SSLRead() return error -98061641), 136.73 MiB | 1.71 MiB/s
> * Closing connection 2 remote: Total 1641 (delta 910), reused 0 (delta 0) error: RPC failed; result=56, HTTP code = 200 Receiving objects:
> 100% (1641/1641), 137.48 MiB | 1.64 MiB/s, done. Resolving deltas:
> 100% (910/910), done.
He intentado usar tanto Https como Http sin suerte. ¿Alguien más ha golpeado algo similar a esto?
A continuación se muestran los resultados de las versiones git, curl y openssl, si eso ayuda.
curl --version
curl 7.37.1 (x86_64-apple-darwin14.0) libcurl/7.37.1 SecureTransport zlib/1.2.5
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smtp smtps telnet tftp
Features: AsynchDNS GSS-Negotiate IPv6 Largefile NTLM NTLM_WB SSL libz
git --version
git version 2.4.1
openssl version
OpenSSL 0.9.8zd 8 Jan 2015
Gracias de antemano por cualquier dirección!
El enlace de Javabrett me llevó a la respuesta, gira en torno a Yosemite usando una dependencia de SSL incorrecta, que Git termina usando.
La instalación de Git a través de homebrew con estas banderas funciona:
brew install git --with-brewed-curl --with-brewed-openssl
O:
brew reinstall git --with-brewed-curl --with-brewed-openssl
Si está utilizando una máquina Virtul, entonces es un problema de conexión. Para resolver este problema, tiene que ir a la configuración de VM para cerrar la conexión física.
VMware Player -> Dispositivos extraíbles -> Adaptador de red -> configuración
Encontrará conexión de red y comprobará ambos
Puente: Conectado directamente a la red física.
Replique el estado de conexión de red física (si está usando una computadora portátil).
Compruebe el siguiente enlace para más detalles:
Simplemente instalar git con "brew install git --with-brewed-curl --with-brewed-openssl" no ayudó.
Me resolví configurando 2 URL remotas con cualquier protocolo https: // o ssh: //.
- upstream para el equipo de repo
- origen para repo tenedor
Ahora, soy capaz de empujar con mis cambios a origen sin ningún problema.
¡Espero eso ayude!
si uno no ha abierto opensll preparado antes de la respuesta anterior ( brew reinstall git --with-brewed-curl --with-brewed-openssl
) no funciona .
El flujo de trabajo descrito here hace mejor:
$ brew remove git
$ brew remove curl
$ brew install openssl
$ brew install --with-openssl curl
$ brew install --with-brewed-curl --with-brewed-openssl git