Git OS X Yosemite 上的 sslRead() 错误导致克隆失败
Git Clone Fails with sslRead() error on OS X Yosemite
我目前正在使用 OS X Yosemite 10.10.3,并尝试 git 克隆一个在 Windows 上运行良好的现有存储库。我尝试了通过自制软件安装 git 和 curl/openssl 的组合,但没有成功。当我 运行 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 的 link 让我找到了答案,它围绕着 Yosemite 使用不正确的 SSL 依赖,Git 最终使用了它。
使用这些标志通过自制软件安装 Git 有效:
brew install git --with-brewed-curl --with-brewed-openssl
或者:
brew reinstall git --with-brewed-curl --with-brewed-openssl
只是安装 git 和 "brew install git --with-brewed-curl --with-brewed-openssl" 没有帮助。
我通过使用任何协议 https:// 或 ssh:// 设置 2 个远程 URL 得到了解决。
- 团队回购的上游
- fork 回购的来源
现在,我可以毫无问题地将更改推送到 origin。
希望对您有所帮助!
如果在上面的答案之前没有准备好 openssl (brew reinstall git --with-brewed-curl --with-brewed-openssl
) 不起作用。
描述的工作流程 here 做得更好:
$ 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-->可移动设备-->网络适配器-->设置
您将找到网络连接并检查两者
桥接:直接连接到物理网络
复制物理网络连接状态(如果您使用的是笔记本电脑)。
查看以下 link 了解详细信息:
我目前正在使用 OS X Yosemite 10.10.3,并尝试 git 克隆一个在 Windows 上运行良好的现有存储库。我尝试了通过自制软件安装 git 和 curl/openssl 的组合,但没有成功。当我 运行 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 的 link 让我找到了答案,它围绕着 Yosemite 使用不正确的 SSL 依赖,Git 最终使用了它。
使用这些标志通过自制软件安装 Git 有效:
brew install git --with-brewed-curl --with-brewed-openssl
或者:
brew reinstall git --with-brewed-curl --with-brewed-openssl
只是安装 git 和 "brew install git --with-brewed-curl --with-brewed-openssl" 没有帮助。
我通过使用任何协议 https:// 或 ssh:// 设置 2 个远程 URL 得到了解决。
- 团队回购的上游
- fork 回购的来源
现在,我可以毫无问题地将更改推送到 origin。
希望对您有所帮助!
如果在上面的答案之前没有准备好 openssl (brew reinstall git --with-brewed-curl --with-brewed-openssl
) 不起作用。
描述的工作流程 here 做得更好:
$ 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-->可移动设备-->网络适配器-->设置
您将找到网络连接并检查两者
桥接:直接连接到物理网络
复制物理网络连接状态(如果您使用的是笔记本电脑)。
查看以下 link 了解详细信息: