2013-11-02 2 views
2

모든 것을 시도했지만 https 페이지를 가져 오는 데 문제가 없더라도 https를 통해 git 저장소를 복제 할 수없는 것처럼 보일 수 있습니다.https 페이지에서 curl이 작동하더라도 https 저장소를 복제 할 수 없음

컬 버전 :

$git clone https://github.com/SublimeText/LaTeXTools.git 
Cloning into 'LaTeXTools'... 
error: Protocol https not supported or disabled in libcurl while accessing https 
://github.com/SublimeText/LaTeXTools.git/info/refs?service=git-upload-pack 
fatal: HTTP request failed 

작품 HTTPS에 대한 페이지 아무 문제 :

$ curl -L https://www.google.com 
<!doctype html><html 
... 
</script></body></html> 

어떤 제안

$ curl --version 
curl 7.21.7 (amd64-pc-win32) libcurl/7.21.7 OpenSSL/0.9.8r zlib/1.2.5 
Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtsp 
smtp smtps telnet tftp 
Features: AsynchDNS GSS-Negotiate Largefile NTLM SSL SSPI libz 

은 HTTPS의 repo를 복제하려고? 감사!

답변

0

이유는 libcurl.dlls가 충돌했기 때문입니다. 혹시 누군가 구글이나 이와 비슷한 상황에서 우연히 만났을 때 저를위한 해결책은 Git을 제거하고 다시 설치하는 것만 큼 간단했습니다. 그것은 트릭을했다.

다른 답변을 주셔서 감사합니다. 건배.

2

git이 명령 줄 curl과 다른 libcurl.dll을 사용하고있을 가능성이 있습니다. %PATH%에 다른 libcurl.dll 빌드가 없는지 확인하십시오. 설치 한 다른 것들, git과 함께 번들 된 패키지 만 있습니다.

그것은 두 개의 서로 다른 컬 버전 사이에 충돌이있을 수
1

당신은 하나의 예 in this thread 볼 수 있습니다 (기본적으로 시스템에 설치 하나, 하나가 실제로 경로로 인해 사용) : 일부

을 이유는 /usr/local/bin에 컬이 설치되어 있고 $PATH이 "/usr/local/bin:/usr/bin: ..."으로 시작됩니다.
내가 수행 한 작업은 /usr/local/bin/curl을 제거한 다음 /usr/bin/curl에서 /usr/local/bin/curl (ln -s /usr/bin/curl /usr/bin/local/curl)으로 심볼릭 링크를 만든 다음 /usr/local/lib에있는 모든 컬 라이브러리를 제거했습니다.

"How do I enable https support in libcurl?"에서 같은 종류의 문제 (Mac에서는 이번)를 볼 수 있습니다.

관련 문제