SourceTree-Fehler: 1407742E: SSL-Routinen: SSL23_GET_SERVER_HELLO: Version des tlsv1-Warnprotokolls


70

Ich verwende SourceTree und versuche, aus einem allgemeinen Github-Repository zu klonen, aber ich habe diesen Fehler erhalten:

Schwerwiegend: Zugriff auf ' https://github.com/mfitzp/15-minute-apps.git/ ' nicht möglich: Fehler: 1407742E: SSL-Routinen: SSL23_GET_SERVER_HELLO: Version des tlsv1-Warnprotokolls Abgeschlossen mit Fehlern, siehe oben.

Wie man es löst?


4
Das gleiche Problem mit TurtoiseGit seit heute Morgen auch ...
Rapster

Dies geschah gestern und ist wahrscheinlich der Hintergrund für Ihr Problem: githubengineering.com/crypto-removal-notice
user3042674


Das Aktualisieren von Git auf die neueste Version hat bei mir
funktioniert

Antworten:


81

Überprüfen Sie Tools > Options > Gitin SourceTree, wenn Sie verwenden Use Embedded Git, können Sie die git - Version zu sehen ist , 1.9.5das ist alt, neueste Version von git ist 2.16.2.

Klicken Use System GitSie also auf , wenn Sie die neuere Version von git installieren, nachdem die neuere Version angezeigt wird Use system Git, und versuchen Sie erneut, sie zu klonen, damit sie einwandfrei funktioniert.

Siehe auch eine andere Antwort HIER .

Geben Sie hier die Bildbeschreibung ein


6
Upgrade Git auf die letzte Version hat geholfen. Vielen Dank
Rapster

1
Habe ein ähnliches Problem aber in Intellj, die ein System git.exe von Version 1.9.4 verwenden. gerade auf die neueste Version 2.16.x aktualisiert. und es löst das Problem
Ross Bu

Ich hatte die ältere Version vor dem Upgrade nicht deinstalliert und sah das Problem immer noch. Sobald die ältere Version deinstalliert wurde, funktionierte es für mich.
Suchitra Nair

Git Version 1.9.4.msysgit.2 - ist die neueste Version? Ich installierte von Git-2.17.0-64-Bit
Nikolay Baranenko

28

Ich hatte das gleiche Problem und mein Fix war:

1.Git auf die neueste Version aktualisieren

2.Überprüfen Sie in der Befehlszeile Ihre TLS-Version mit dem folgenden Befehl: git config http.sslVersion

3.Wenn die Version tlsv1.0 ist, müssen Sie sie mit dem folgenden Befehl auf tlsv1.2 aktualisieren:

  • git config --global --unset http.sslVersion
  • git config --global --add http.sslVersion tlsv1.2

und dann wird der Fehler nicht mehr vorhanden sein


Das hat bei mir nicht ganz funktioniert. Interessanterweise hat es funktioniert, als ich dem Vorschlag von Abed gefolgt bin und git aktualisiert habe, aber ich habe folgende Warnung erhalten: Warnung: nicht unterstützte SSL-Version tslv1.2: Verwenden von default
manu3d

1
Schritt 1 löste das Problem für mich sudo apt-get install gitUpdates aktuelle gitVersion
user13107


4

Ich hatte das gleiche Problem

Aktualisieren Sie zunächst die Git-Version von https://git-scm.com/downloads

Sie können die Versionen 32 und 64 installieren

Versuchen Sie dann, den Code aus dem Remote-Repository abzurufen.

Wenn dies nicht funktioniert, führen Sie den folgenden Befehl aus, um alle Git-Konfigurationen aufzulisten

git config --global --list

Entfernen Sie alle Einstellungen zur SSL-Konfiguration. Entfernen Sie nur SSL-Konfigurationen wie SSLVersion usw. Den Namen der Einstellungen können Sie dem obigen Befehlsergebnis entnehmen. Das Ergebnisformat lautet ConfigurationName = value. Führen Sie den folgenden Befehl aus, um Konfigurationen zu entfernen.

git config --global --unset ConfigurationName

Zum Beispiel, wenn Sie die Konfiguration user.name entfernen möchten

git config --global --unset user.name

Versuchen Sie nach dem Löschen der SSL-Konfigurationen, den Code aus dem Remote-Repository abzurufen. Dieses Mal verwendet der Git die Standard-SSL-Konfigurationswerte.


1
Durch ein Upgrade auf Git-2.16.2-64-Bit wurde der Fehler behoben! - Danke
user1811107

4

Ich verwende Mountain Lion (10.8.5), daher kann ich keine Git-Version höher als 2.3.5 erhalten. Das einzige, was für mich funktioniert hat, war , meinem Github-Konto einen SSH-Schlüssel hinzuzufügen , wie hier erläutert .

Und dann mit SSH klonen . Verwenden Sie entweder SourceTree oder nurgit clone git@github.com:[username]/[repository].git


3

Zuerst habe ich Git Version 2.16 installiert. Wenn ich die Git-Version in das Terminal eingebe, ist die Ausgabe 1.9. Also habe ich die alte Version deinstalliert. Und überprüfen Sie die Git-Version noch einmal, es zeigt mir 2.16. Das Problem wurde behoben. Der Git funktioniert.

Ich habe auch den folgenden Schritt früh gemacht, aber ich denke nicht, dass dies effektiv ist.

git config --global --unset http.sslVersion
git config --global --add http.sslVersion tlsv1.2

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.