wake-up-neo.com

"fatal: HttpRequestException ist aufgetreten." Fehler bei GitHub / Bitbucket-Repositorys, da TLS-1.0 nicht mehr unterstützt wird

Problem

Ich habe kürzlich die folgende Meldung erhalten, als ich auf ein GitHub-Repository zugegriffen habe:

"fatal: HttpRequestException encountered. " gefolgt von einer erneuten Aufforderung zur Eingabe meines Benutzernamens und Passworts.

Aus früheren Suchen haben Visual Studio und verschiedene andere dasselbe Grundproblem. Für diejenigen, die fauler sind als ich, gibt es hier eine Zusammenfassung der verschiedenen Lösungen für verschiedene Anwendungen/Betriebssysteme mit entsprechenden Diskussionen. Hoffentlich finden die Leute das hilfreich.

Grund

Ich kann die Aktualisierung der Sicherheit nicht wirklich als Problem bezeichnen. Deshalb hier der Grund. Das Problem ist, dass GitHub die TLS-1.0-Unterstützung entfernt hat, was das Problem bei Clients verursacht, einschließlich Microsoft Visual Studios integriertem Git-Client, Versionen von Git unter 1.14 sowie GUI-Clients einschließlich tortoiseGit usw. Die vollständigen Versionshinweise finden Sie hier: https://githubengineering.com/crypto-removal-notice/

Bitbucket löscht TLSv1.0 und TLSv1.1 ab dem 1. Dezember 2018. Ich erwarte ähnliche Probleme wie zuvor.

Lösung

Bearbeiten: Meine Selbstantwort wurde in ein Antwortfeld verschoben. Siehe unten.

32
Eric Bringley

Git Hub hat TLS-1.0 von seinen Authentifizierungsdiensten entfernt. https://githubengineering.com/crypto-removal-notice/

Lösungen

Windows-Clients

Verwenden Sie Version 2.14.3 (oder neuer) von Git für Windows und enthalten Sie einen aktuellen Git-Anmeldeinformations-Manager für Windows: https://gitforwindows.org/

Sie können Ihren Git Windows Credencial Manager auch explizit auf die neueste Version 1.14.0 aktualisieren, um TLS-1.2-Unterstützung zu erhalten: https://github.com/Microsoft/Git-Credential-Manager-for-Windows/ releases/tag/v1.14.

Visual Studio-Clients

Es wird empfohlen, Ihren Client auf VS 2017 zu aktualisieren. Wenn Sie kein Upgrade durchführen können, können Sie zwei maschinenweite Registrierungsschlüssel festlegen, die sich auf alle .NET-basierten Anwendungen auf dem Clientcomputer auswirken, die Sie ändern können. https://developercommunity.visualstudio.com/content/problem/201457/unable-to-connect-to-github-due-to-tls-12-only-cha.html

JDK

TLS-1.2 ist standardmäßig in JDK8 und in JDK7 verfügbar. https://blogs.Oracle.com/Java-platform-group/diagnosing-tls,-ssl,-and-https

Red Hat native Git-Clients

RH 5 unterstützt TLS-1.2 nicht und GitHubEngineering empfiehlt die Aktualisierung auf neuere Versionen des Betriebssystems. RH 6.8 und 7.2 unterstützen TLS-1.2. https://www.linuxquestions.org/questions/blog/mensawater-183304/rhel5-wont-support-tlsv1-1-or-higher-36951/

28
Eric Bringley

Schritt 1 Zunächst müssen Sie die neueste Version von Git Windows Credential Manager herunterladen und installieren.

Hier ist der Link dazu auf GitHub. https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/latest

Schritt 2 Starten Sie Ihren Computer neu.

Schritt 3 Geben Sie einen git-Befehl in die Befehlszeile ein und Sie werden aufgefordert, sich erneut anzumelden.

Schritt 4 Wenn immer noch derselbe schwerwiegende Fehler auftritt, müssen Sie Git aktualisieren, indem Sie die neueste Version von hier herunterladen: https://git-scm.com/downloads

Schritt 5 Geben Sie einen git-Befehl in die Befehlszeile ein und Sie werden aufgefordert, sich erneut anzumelden. Das Problem sollte jetzt behoben sein und Sie sollten in der Lage sein, normal weiterzuarbeiten.

7
TechPython

Die TLS-Unterstützung wird in älteren Versionen von git nicht mehr unterstützt.

Ein Upgrade von git auf Ihrem Computer löst dieses Problem.

Laden Sie den neuesten Git herunter und installieren Sie ihn für Ihren Computer von hier: https://git-scm.com/downloads .

5
rockey91