git curl openssl osx-yosemite gitlab

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:

https://pubs.vmware.com/workstation-9/index.jsp?topic=%2Fcom.vmware.ws.using.doc%2FGUID-826323AD-D014-475D-8909-DFA73B5A3A57.html


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: //.

  1. upstream para el equipo de repo
  2. 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