2015-05-21 20 views
17

Şu anda OS X Yosemite 10.10.3 üzerinde çalışıyorum ve Windows'da iyi çalışan bir repo dosyasını kopyalamaya çalışıyorum. Ben curl/openssl ile şanssız homebrew ile git yüklemeyi bir combo çalıştı. Hayır şans ile hem Https & Http kullanarak denedimGit Clone, OS X Yosemite üzerinde sslRead() hatasıyla hata veriyor

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. 

i git klon çalıştırdığınızda, ben şu ssl okunan hatası alıyorum. Buna benzer başka bir şeye sahip olan var mı?

Aşağıdakiler işe yararsa, git, curl, & openssl sürümlerinin çıktılarıdır.

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 

Herhangi bir yön için şimdiden teşekkür ederiz!

+4

[Bu mesaj] (http://stackoverflow.com/questions/26461966/curl-post-to-https-url-returns-sslread-error) faydalı olabilir. – javabrett

+2

* 'http: //myURL/gitlab/project/project.git'* - Lütfen sunucuya bağlanmak için kullandığınız URL'yi gönderin. Sorunuza * Düzenleme * 'yi tıklayarak ekleyin (bunu bir yorum olarak yayınlamayın). Aksi halde, sorunu gidermek için yeterli bilgi yok. – jww

+0

Girdiğiniz için teşekkürler, tam URL'yi özel bir repo gönderemiyorum :(. Ancak, standart bir repo ile özel bir şey olmayan bir gitlab örneğidir.Özellikle Windows ve diğer işletim sistemlerinde bu repodan klonlayabildim neden sadece Yosemite değil – pinkdevelops

cevap

23

Javabrett'in bağlantısı bana cevabı bulmuş, Yosemite etrafında yanlış bir SSL bağımlılığı kullanmakta ve Git'in kullanımı sona ermektedir. Bu bayraklar homebrew aracılığıyla Git takma

çalışır:

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

Veya: demlenmiş --with-curl demlemek budala yüklemek --with-brewed-" ile

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

Ayrıca ''with-openssl' seçeneği ile' curl' gerekebilir (OS X 10.11 yeni kurulumda) – werediver

+0

Kaldır ve yeniden BOTH git ve yukarıdaki seçeneklerle kıvrılın Teşekkürler! –

2

Sadece yüklemeden git openssl "yardımcı olmadı.

2 uzak URL'yi https: // veya ssh: // protokolleriyle ayarlayarak çözdüm. Çatal repo

takım repo

  1. memba
  2. kökeni Şimdi, herhangi bir sorun olmadan kökeni değişikliklerimle itmek mümkün.

    Umut eder!

    biri yok (brew reinstall git --with-brewed-curl --with-brewed-openssl) Yukarıdaki cevap önce openssl demlenmiş olsaydı
6

çalışmaz. iş akışı here açıklanan

daha iyi yapar:

$ brew remove git 
$ brew remove curl 

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

senin bir Virtul makinesi kullanıyorsanız, o zaman bir bağlantı sorunudur. Bu sorunu çözmek için, fiziksel bağlantıyı köprülemek için VM ayarlarına gitmelisiniz.

VMware Player -> Çıkarılabilir Cihazlar -> Ağ Adaptörü -> ayarlar

Ağ bağlantı bulmak ve kontrol edecektir

hem

Köprülü: Fiziksel ağına doğrudan bağlı

fiziksel Çoğalt ağ bağlantısı durumu (bir dizüstü bilgisayar kullanıyorsanız).ayrıntı için

Kontrol aşağıdaki linki:

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

+0

Cevabınızı kullanarak sorunu çözebildim. –