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?
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.
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:
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 )
J'ai signalé cela comme un bogue car il vient juste de m'arriver juste après la mise à jour vers 15.7.6.
Pour l'instant, je ne fais que configurer mon passe sur mon 'URL de clone git' et cela a résolu mon problème.
Je cherche toujours une meilleure solution.
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