“fataal: HttpRequestException aangetroffen.” Fout met GitHub/Bitbucket Repositories vanwege het wegvallen van TLS-1.0-ondersteuning

Ik kwam onlangs het volgende bericht tegen toen ik naar een GitHub-opslagplaats pushte:

"fatal: HttpRequestException encountered. "
gevolgd door opnieuw om mijn gebruikersnaam en wachtwoord te worden gevraagd.

Uit eerdere zoekopdrachten, Visual Studioen verschillende anderenhetzelfde probleem hebben. Voor degenen die luier zijn dan ik, is hier een samenvatting van de verschillende oplossingen voor verschillende applicaties/OS met relevante discussies. Hopelijk vinden mensen dit nuttig.

Reden

Ik kan het updaten van de beveiliging niet echt een probleem noemen, dus hier is de reden. Het probleem is dat GitHub TLS-1.0-ondersteuning heeft verwijderd, wat het probleem veroorzaakt met clients, waaronder de ingebouwde git-client van Microsoft Visual Studio, versies van Git onder 1.14 en GUI-clients inclusief tortoiseGit, enz. De volledige release-opmerkingen zijn hier te vinden:
https://githubengineering.com/crypto-removal-notice/

Bitbucketlaat TLSv1.0 en TLSv1 vallen .1 vanaf 1 december 2018. Ik verwacht soortgelijke problemen als voorheen.

Oplossing

Bewerken: mijn zelfantwoord verplaatst naar een antwoordvak. Zie onder.


Antwoord 1, autoriteit 100%

Git hub heeft TLS-1.0 verwijderd uit zijn authenticatieservices. https://githubengineering.com/crypto-removal-notice/

Oplossingen

Windows-clients

Gebruik versie 2.14.3 (of nieuwer) van Git voor Windows en nieuwer, inclusief een up-to-date Git Credential Manager voor Windows: https://gitforwindows.org/

Je kunt je Git Windows Credencial Manager ook expliciet updaten naar de nieuwste versie, 1.14.0, om TLS-1.2-ondersteuning te krijgen: https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/v1.14.0

Visual Studio-clients

Het wordt aanbevolen om uw client bij te werken naar VS 2017 of, als u niet kunt upgraden, zijn er twee machinebrede registersleutels die u kunt instellen die van invloed zijn op alle op .NET gebaseerde toepassingen op de clientcomputer die u kunt wijzigen… https://developercommunity.visualstudio.com/content/problem/201457/unable-to-connect-to-github-due-to-tls-12-only-cha.html

JDK

TLS-1.2 is standaard in JDK8 en beschikbaar in JDK7.
https://blogs.oracle.com/java -platform-group/diagnosing-tls,-ssl,-and-https

Native Git-clients van Red Hat

RH 5 ondersteunt geen TLS-1.2 en GitHubEngineering stelt voor om te updaten naar nieuwere versies van het besturingssysteem. RH 6.8 en 7.2 ondersteunen TLS-1.2. https:// www.linuxquestions.org/questions/blog/mensawater-183304/rhel5-wont-support-tlsv1-1-or-higher-36951/


Antwoord 2, autoriteit 25%

Stap 1
Eerst moet je de nieuwste versie van Git Windows Credential Manager downloaden en installeren.

Hier is de link ernaar op GitHub. https://github.com/Microsoft/Git-Credential-Manager -voor-Windows/releases/nieuwste

Stap 2
Start uw machine opnieuw op.

Stap 3
Voer een git-opdracht in op de opdrachtregel en u wordt gevraagd om opnieuw in te loggen.

Stap 4
Als je nog steeds dezelfde fatale fout krijgt, moet je Git updaten door de nieuwste versie hier te downloaden:
https://git-scm.com/downloads

Stap 5
Voer een git-opdracht in op de opdrachtregel en u wordt gevraagd om opnieuw in te loggen. Het probleem zou nu opgelost moeten zijn en u zou normaal moeten kunnen blijven werken.


Antwoord 3, autoriteit 14%

TLS-ondersteuning wordt stopgezet in oudere versies van git.

Git upgraden op je computer lost dit probleem op.

Download de nieuwste giten installeer deze voor uw machine vanaf hier: https://git-scm.com/downloads.


Antwoord 4

Bovenstaande oplossing werkt niet voor mij.
Maar daar heb ik een oplossing voor,
Wanneer git ons opnieuw om een gebruikersnaam vraagt op git bash, voer dan je GITHUB-gebruikersnaam en wachtwoord in op git bash zelf en je bent weer aan het werk.

Other episodes