Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git克隆失败,OS X Yosemite上出现sslRead()错误_Git_Curl_Openssl_Osx Yosemite_Gitlab - Fatal编程技术网

Git克隆失败,OS X Yosemite上出现sslRead()错误

Git克隆失败,OS X Yosemite上出现sslRead()错误,git,curl,openssl,osx-yosemite,gitlab,Git,Curl,Openssl,Osx Yosemite,Gitlab,我目前使用的是OS X Yosemite 10.10.3,试图用git克隆一个在Windows上运行良好的现有回购协议。我尝试过通过自制和curl/openssl组合安装git,但没有成功。运行git克隆时,出现以下ssl读取错误: GIT_CURL_VERBOSE=1 git clone http://myURL/gitlab/project/project.git > remote: Counting objects: 1641, done. remote: Compressing

我目前使用的是OS X Yosemite 10.10.3,试图用git克隆一个在Windows上运行良好的现有回购协议。我尝试过通过自制和curl/openssl组合安装git,但没有成功。运行git克隆时,出现以下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.
我尝试过使用Https和Http,但没有成功。还有其他人碰到过类似的事情吗

下面是git、curl和openssl版本的输出(如果有帮助的话)

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

提前感谢您的指导

Javabrett的链接让我找到了答案,它围绕着Yosemite使用不正确的SSL依赖关系展开,Git最终使用了该依赖关系

使用以下标志通过自制安装Git:

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

仅仅用“brew安装git——用brewed curl——用brewed openssl”安装git并没有帮助

我通过使用任何协议https://或ssh://设置2个远程URL得到解决

  • 团队回购上游
  • fork回购的来源
  • 现在,我可以毫无问题地推进对origin的更改


    希望有帮助

    如果在上述答案之前没有酿造的openssl
    brew重新安装git——使用酿造的卷曲——使用酿造的openssl
    不起作用

    所描述的工作流可以更好地:

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

    如果您使用的是Virtul机器,则是连接问题。 要解决此问题,必须转到VM设置以桥接物理连接

    VMware Player-->可移动设备-->网络适配器-->设置

    您将找到网络连接并检查两者

    桥接:直接连接到物理网络

    复制物理网络连接状态(如果您使用的是笔记本电脑)

    查看以下链接以了解详细信息:


    可能有用。
    http://myURL/gitlab/project/project.git
    -请发布您用于连接服务器的确切URL。通过单击“编辑”将其添加到问题中(不要将其作为评论发布)。否则,没有足够的信息帮助解决问题。感谢您的输入,不幸的是,我无法发布确切的URL,因为它是私人回购:(.但是,这是一个带有标准repo的gitlab实例,没有什么特别的。我能够在Windows和其他操作系统上从这个repo克隆,因为某些原因,只是没有Yosemite.JavaBrett-您的链接让我接近了答案,谢谢!您可能还需要
    curl
    带有
    -带有openssl
    选项(在OS X 10.11上新安装).我需要用上面的选项卸载并重新安装git和curl。谢谢!
    $ brew remove git
    $ brew remove curl
    
    $ brew install openssl
    $ brew install --with-openssl curl
    $ brew install --with-brewed-curl --with-brewed-openssl git