2015-05-21 6 views
17

Ich bin derzeit auf OS X Yosemite 10.10.3, und versuchen zu klonen ein vorhandenes Repo, das funktioniert gut auf Windows. Ich habe eine Kombination von git durch Homebrew mit curl/openssl ohne Glück versucht. Wenn ich die git clone laufen lasse, erhalte ich die folgende ssl-Lesefehler:Git Clone Fails mit sslRead() Fehler auf OS X Yosemite

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. 

Ich habe versucht, sowohl mit dem Https & Http ohne Glück. Hat jemand anderes etwas Ähnliches getroffen?

Unten sind Ausgaben von git, curl, & openssl Versionen, wenn das hilft.

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 

Vielen Dank im Voraus für jede Richtung!

+4

[Dieser Beitrag] (http://stackoverflow.com/questions/26461966/curl-post-to-https-url-returns-sslread-error) könnte nützlich sein. – javabrett

+2

* 'http: //myURL/gitlab/project/project.git'* - Bitte geben Sie die genaue URL an, mit der Sie sich mit dem Server verbinden. Tun Sie dies, indem Sie es zu Ihrer Frage hinzufügen, indem Sie auf * Bearbeiten * klicken (und nicht als Kommentar veröffentlichen). Andernfalls sind nicht genügend Informationen verfügbar, um die Fehlerbehebung zu erleichtern. – jww

+0

Danke für die Eingabe, leider kann ich die genaue URL nicht ein privates Repo posten :(. Allerdings ist es eine gitlab Instanz mit einem Standard Repo nichts besonderes. Ich konnte aus diesem Repo unter Windows und anderen Betriebssystemen für einige klonen Grund nur nicht Yosemite – pinkdevelops

Antwort

23

Javabrett's Link brachte mich auf die Antwort, es dreht sich um Yosemite mit einer falschen SSL-Abhängigkeit, die Git endet mit verwenden.

Installation Git über Homebrew mit diesem Flags arbeitet:

brew install git --with-brewed-curl --with-brewed-openssl 

Oder:

brew reinstall git --with-brewed-curl --with-brewed-openssl 
+8

Sie müssen auch 'curl' mit' --with-openssl' Option (auf OS X 10.11 frische Installation). – werediver

+0

Ich musste Deinstallieren und installieren Sie beide Git und Curl mit den Optionen oben. Danke! –

2

einfach zu installieren git mit „Gebräu git installiert --with-gebraut-curl --with-gebraut openssl "hat nicht geholfen.

Ich wurde gelöst, indem Sie 2 Remote-URL mit einem beliebigen Protokoll https: // oder ssh: //.

  1. Upstream für Team Repo
  2. Ursprung für Gabel Repo

Jetzt bin ich ohne Probleme mit meinen Änderungen Ursprung schieben können.

Hoffe es hilft!

6

wenn man keinen OpenSSL vor der Antwort oben (brew reinstall git --with-brewed-curl --with-brewed-openssl) gebraut hatte nicht arbeiten.

Der Workflow here beschrieben funktioniert besser:

$ brew remove git 
$ brew remove curl 

$ brew install openssl 
$ brew install --with-openssl curl 
$ brew install --with-brewed-curl --with-brewed-openssl git 
2

Wenn Ihr eine Virtul Maschine verwenden, dann ist es ein Verbindungsproblem. Um dieses Problem zu lösen, müssen Sie zu VM-Einstellungen gehen, um die physische Verbindung zu überbrücken.

VMware Player -> Removable Devices -> Netzwerkadapter -> Einstellungen

Sie Netzwerkverbindung finden und prüfen Sie beide

Bridged: direkt mit dem physischen Netzwerk

physischen Replizieren Netzwerkverbindungsstatus (wenn Sie einen Laptop verwenden).

prüfen folgenden Link für Einzelheiten:

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

+0

Ich war in der Lage, das Problem mit Ihrer Antwort zu lösen. –