37 votes

Impossible de pousser git, visual studio. Git a échoué avec une erreur fatale. fatal : HttpRequestException encountered

Voici mon erreur sur visual studio. Je n'arrive pas à savoir s'il existe une configuration permettant de résoudre ce problème. De plus, je ne peux pas installer les outils de ligne de commande de Git.

Error encountered while pushing to the remote repository: Git failed with a fatal error.
fatal: HttpRequestException encountered.
   An error occurred while sending the request.
error: cannot spawn askpass: No such file or directory
fatal: could not read Username for 'https://github.com': terminal prompts disabled

2 votes

5 votes

Il ne s'agit pas d'une duplication de ce numéro. Daedalon a raison ; la suppression par GitHub des versions antérieures à TLS 1.2 a causé ce problème.

1 votes

Je recommande de changer la réponse acceptée par la réponse de Lachezar, pour les raisons mentionnées dans le commentaire de Suamere sur la réponse acceptée actuellement (3/2/18).

32voto

Lachezar Lalov Points 379

Il suffit de mettre à jour votre Visual Studio à la dernière version et cela devrait être corrigé. Cela a fonctionné pour moi.

4 votes

Merci Lachezar. Plus précisément, la version 15.5.7 de VS 2017 (version 20/02/18) mentionne ce correctif : "Nous avons mis à jour les composants Git et Git Credential Manager".

1 votes

Merci, cela a parfaitement fonctionné. Cela devrait être la réponse acceptée.

2 votes

J'ai d'abord essayé cette réponse, mais j'ai dû mettre à jour Git pour Windows avant que cela ne fonctionne à nouveau.

32voto

Daedalon Points 540

Cause : GitHub a mis à jour ses exigences de sécurité du côté des serveurs. . Ils ne supportent plus TLS 1.0 et 1.1, seulement 1.2. Les anciennes versions de Git Credential Manager pour Windows utilisaient la version 1.0.

Solution : Mise à jour Git pour Windows . La version 2.14.3 et les versions plus récentes incluent un gestionnaire d'accréditation Git mis à jour pour Windows.

Vous pouvez également mettre à jour uniquement le Gestionnaire d'accréditation Git pour Windows lui-même. Il prend en charge TLS 1.2 à partir de la version 1.14.0.

7 votes

C'est une excellente information, mais comme vous devez mettre à jour VS de toute façon, la réponse de Lachezar a mieux fonctionné pour moi. La mise à jour de VS a effectivement résolu tous les problèmes dont vous avez parlé, sans avoir à manipuler mon système manuellement.

3 votes

VS Update l'a fait pour moi

1 votes

@daedalon J'ai installé VS enterprise 2017 aujourd'hui qui s'affiche à jour. Mais toujours en essayant de cloner un repo git VSTS, j'obtiens "Git fatal error. HttpRequestException. Cannot spawn ". Pouvez-vous s'il vous plaît donner une suggestion pour cela ?

3voto

smoore4 Points 31

Gestionnaire d'accréditation Git pour Windows v1.17.1 corrige le problème sur BitBucket. Notez le seul commentaire :

Correction de bugs :

Fixes a bug related to Bitbucket authentication (thanks to @Foda for contributing the fixes).

https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases

2voto

Nz_z Points 21

C'est parce que Github a désactivé TLS v1.0 et v1.1, vous pouvez lire l'avis sur Github Engineering, voici le lien Avis de retrait des normes cryptographiques faibles .

De la page liée :

L'année dernière, nous avons annoncé la dépréciation de plusieurs normes cryptographiques faibles. Puis, vers la fin de l'année dernière, nous avons fourni une mise à jour de l'état d'avancement, en soulignant certains changements que nous avions effectués pour faciliter la transition pour les clients. Nous nous sommes rapidement rapprochés de la date butoir du 1er février 2018 que nous avions mentionnée dans de précédents billets et, par conséquent, nous avons repoussé notre calendrier d'une semaine.

...

Visual Studio est livré avec des versions spécifiques de Git pour Windows et du Git Credential Manager pour Windows (GCM). Microsoft a mis à jour les dernières versions de Visual Studio 2017 pour qu'elles fonctionnent avec les serveurs Git TLSv1.2. Nous conseillons aux utilisateurs de Visual Studio de mettre à jour vers la dernière version en cliquant sur le drapeau de notification dans le produit ou en vérifiant la mise à jour directement depuis l'IDE. Microsoft a fourni des conseils supplémentaires sur le site Forum d'assistance de la communauté des développeurs Visual Studio .

1voto

Somenath Maji Points 51

Vérifiez si vous avez la bonne configuration. Il est possible que si tout est correct, il y ait une erreur d'email. Dans l'explorateur d'équipe, vérifiez les paramètres globaux de l'e-mail.

1 votes

Git a échoué avec une erreur fatale. Impossible de lire le nom d'utilisateur pour ' test.visualstudio.com ' : les invites du terminal sont désactivées

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X