web-dev-qa-db-fra.com

Extension pour Visual Studio Erreur inconnue - Impossible de pousser ou de récupérer quoi que ce soit

J'ai une erreur lorsque j'essaie de pousser quoi que ce soit vers mon référentiel bitbucket via l'extension Git pour Visual Studio:

Error encountered while pushing branch to the remote repository: Git failed with a fatal error.
HttpRequestException encountered.
   An error occurred while sending the request.
cannot spawn /C/Program Files (x86)/Microsoft Visual Studio/2017/Community/Common7/IDE/CommonExtensions/Microsoft/TeamFoundation/Team Explorer/Git/mingw32/libexec/git-core/git-askpass.exe: No such file or directory
could not read Password for ......

Quel pourrait être le problème ici?

13
User987

Cela semble affecter certains utilisateurs de Visual Studio depuis il y a quelques heures , même sans changements intervenus dans l'environnement avant cela. Quelque chose s'est apparemment mal passé dans l'intégration de Git avec Visual Studio.

Il existe actuellement une solution de contournement, où vous définissez le mot de passe dans les paramètres des télécommandes du référentiel, comme indiqué ici , mais notez qu'il est non sécurisé car il nécessite de stocker le mot de passe en texte brut.

Une autre solution consiste à travailler avec Git à l'aide de la ligne de commande.

Une troisième solution de contournement, que je trouve également la meilleure, consiste à configurer l'authentification par clé SSH . Pour l'instant, il semble fonctionner avec Visual Studio 2017 sans aucun problème. C'est la solution que j'ai choisie.

4
Moon

Raison: Le même message d'erreur était lorsque GitHub a déconseillé la prise en charge de TLS1.0 et TLS1.1 il y a quelques mois. Et maintenant, il semble qu'Atlassian ait apporté des modifications à la mise en réseau de BitBucket le 06-août-18 ( https://blog.bitbucket.org/2018/08/06/update-ip-migration/ ). Cette modification pourrait être liée au problème.

Solution: Le Git-Credential-Manager-for-Windows fourni dans Visual Studio 2017 n'est pas encore de la dernière version. Le téléchargement de la dernière version et sa mise au-dessus des fichiers dans Visual Studio 2017 résolvent le problème:

  1. Téléchargez le fichier Zip gcmw-v1.16.3.Zip depuis https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases
  2. Accédez à C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\libexec\(ou là où votre git-askpass.exe `` manquant '') réside)
  3. Faire une copie de sauvegarde du dossier git-core
  4. Placez les fichiers du fichier Zip au-dessus du contenu de votre nouveau dossier git-core et écrasez où vous y êtes invité

Il semble également que vous devez supprimer la "connexion" des paramètres distants si celle-ci est configurée (c'est-à-dire changer https: //[email protected]/myrepo/myproject.git à https: // bitbucket.org/myrepo/myproject.git ) et utilisez plutôt l'ID Atlassian avec le courrier électronique complet.

( source )

16
Vlad Rudenko

J'ai signalé cela comme un bogue car il vient juste de m'arriver juste après la mise à jour vers 15.7.6.

https://developercommunity.visualstudio.com/content/problem/307355/vs-2017-git-failed-with-a-fatal-error-after-instal.html

4
VegasGamer

Pour l'instant, je ne fais que configurer mon passe sur mon 'URL de clone git' et cela a résolu mon problème.

https: // connexion: [email protected]/myrepo/myproject.git

Je cherche toujours une meilleure solution.

1
Felipe Deveza

1) Supprimer les informations d'identification dans le gestionnaire d'informations d'identification

2) renommer ou supprimer le répertoire Git dans "C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/Common7/IDE/CommonExtensions/Microsoft/TeamFoundation/Team Explorer/Git "

3) installez le package " https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/v1.17. "

4) Lorsque VS demande les informations d'identification BitBucket/GitHub, insérez-les

0
Duke