cygwin git "Protokoll" https "nicht unterstützt oder deaktiviert in libcurl"

9

Ich benutze Cygwin unter Windows 7. Alles war in Ordnung, bis ich eines Tages feststellte, dass ich Git nicht benutzen kann, um GitHub-Repos zu klonen und es sagt "Protokoll" https "nicht unterstützt oder deaktiviert in libcurl". Aber wenn ich "curl --version" schreibe sagt es

  

curl 7.39.0 (x86_64-unbekannt-cygwin) libcurl / 7.39.0 OpenSSL / 1.0.1k zlib / 1.2.8 libidn / 1.29 libssh2 / 1.4.2   Protokolle: dict Datei ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smtp smtps telnet tftp   Features: Debug IDN IPv6 Largefile GSS-API SPNEGO NTLM NTLM_WB SSL libz TLS-SRP Metalink

Ich denke, das bedeutet, dass https von curl unterstützt wird. Kann mir jemand helfen? Vielen Dank im Voraus.

    
Liu Renjie 18.01.2015, 12:24
quelle

2 Antworten

1

Als Workaround für die Verwendung von HTTPS können Sie SSH als Protokoll für Git verwenden. Wenn ich Repositories klone, benutze ich normalerweise SSH, da es etwas flexibler ist und ich manchmal mit Proxies umgehen muss. Sie können Ihr Protokoll ändern, indem Sie die URLs Ihrer GitHub-Fernbedienung wechseln. Wenn Sie die Fernbedienungen auflisten, die Sie momentan haben, sehen Sie etwas wie (vorausgesetzt, Sie befinden sich in Ihrem Projektverzeichnis):

%Vor%

Sie können https:// auf git@git:// und SSH-Schlüssel zu git hinzufügen der Computer, an dem Sie arbeiten. Dann können Sie sich über SSH mit GitHub verbinden und Git-Repositories über das SSH-Protokoll auschecken, wodurch HTTPS vermieden wird. Sobald Sie Ihren öffentlichen Schlüssel auf GitHub eingerichtet haben, können Sie passwortloses SSH für GitHub.com verwenden und auf GitHub-Repos zugreifen.

Sie können vom HTTPS- zum SSH-Protokoll mit dem git remote set-url -Befehl wechseln, wie hier dokumentiert . Sie übergeben ihm den entfernten Namen, der standardmäßig der Ursprung ist:

%Vor%

und du solltest gut gehen.

    
charlesreid1 18.07.2015, 05:24
quelle
2
  

Ich denke, das bedeutet, dass https von curl unterstützt wird.

Genauer gesagt erlaubt GitHub diese bestimmte Version von curl nicht mehr (zum Zeitpunkt der Frage, Januar 2015): siehe bagder/curl/issues/267 .

Dieses Problem bezieht sich auf den neuen GitHub SSL-Bericht und auf entsprechende Ankündigung :

  

Um GitHub für jeden Benutzer so sicher wie möglich zu halten, werden wir die RC4-Unterstützung in unserer SSL-Konfiguration auf github.com und in der GitHub-API am 5. Januar 2015 entfernen.

Versuchen Sie, und aktualisieren Sie curl: das aktuelles Paket (Juli 2015) ist curl-7.43.0-1.

Hinweis: Anstelle von Cygwin können Sie das neueste Git für Windows verwenden: einfach dekomprimieren < a href="https://github.com/git-for-windows/git/releases/download/v2.4.5.windows.1/PortableGit-2.4.5.1-4th-release-candidate-64-bit.7z. exe "> PortableGit-2.4.5.1-4-Release-Kandidat-64-bit.7z.exe wo immer Sie wollen und starten Sie eine Bash-Sitzung (wie ein leichtes cygwin, mit 200 + Linux-Befehle).

> %Vor%

Dazu gehört eine Curl, die mit GitHub kompatibel ist:

%Vor%     
VonC 14.07.2015 20:48
quelle

Tags und Links