web-dev-qa-db-fra.com

Visual studio 2017 avec bitbucket, invites de terminal désactivées

Visual Studio a cessé d'envoyer mes validations au bitbucket et cette erreur s'est produite Erreur lors du clonage du référentiel distant: Git a échoué avec une erreur fatale . HttpRequestException rencontré . Une erreur s'est produite lors de l'envoi de la demande . Ne peut pas apparaître 

C/Fichiers de programme (x86)/Microsoft Visual Studio/2017/Communauté / Common7/IDE/CommonExtensions/Microsoft/TeamFoundation/Team Explorer/Git/mingw32/libexec/git-core/git-askpass.exe: N ° tel fichier ou répertoire

impossible de lire le mot de passe pour 'https: //[email protected]': invites de terminal désactivées L'erreur se produit lorsque je tente de cloner mon référentiel ou de valider.

38
Gustavo Moraes

J'ai eu le même problème, j'ai trouvé une réponse qui a fonctionné pour moi ici: https://github.com/github/VisualStudio/issues/949

Vous trouverez ci-dessous les étapes à suivre pour corriger: Il semble que la version fournie de Git-Credential-Manager-for-Windows/in Visual Studio 2017 ne soit pas la dernière. Le téléchargement de la dernière version et son insertion au-dessus des fichiers dans Visual Studio 2017 ont fonctionné pour moi.

  1. téléchargez le fichier Zip gcmw-v1.17.0.Zip à partir de https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/v1.17.0
  2. accédez à C:\Program Files (x86)\Microsoft Visual Studio\2017\Entreprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\libexec\(ou à l'endroit où votre fichier "manquant" git-askpass.exe réside).
  3. faites une copie du dossier git-core et renommez-la sauvegarde ou quelque chose comme ça
  4. placez les fichiers du fichier Zip au-dessus du contenu de votre nouveau dossier git-core et écrasez-les à l'invite
82
Mark Dowell

J'ai ajouté mon mot de passe à l'URL distante. (Team Explorer> Paramètres du référentiel> Télécommandes) https: // nom d'utilisateur: [email protected]/username/myproject.git . Après que mon problème soit résolu.

8
Ecd

Pour info, ce problème a été résolu pour moi en mettant à jour VS 2017 vers la version 15.9.4

3
E3430

Après avoir discuté avec Chad Boles (qui gère Team Explorer dans Visual Studio), nous avons trouvé une autre option. Cela est préférable au remplacement des fichiers dans l'installation de Visual Studio, car cela pourrait interrompre les futures mises à jour et rendre difficile le débogage des problèmes à l'avenir.

L'astuce consiste à configurer l'emplacement d'installation spécifique du gestionnaire d'informations d'identification Git dans votre Git Global Config, jusqu'à ce que Visual Studio 2019 4.0 ou plus récent apparaisse après la création de Visual Studio 2019 ou plus récent:

  1. Installez GCMW-1.18.4.exe dans votre système et/ou effectuez une mise à jour vers la dernière version de Git pour Windows , qui devrait inclure GCM.
  2. Mettez à jour votre configuration globale git pour qu'elle pointe vers une implémentation spécifique du gestionnaire d'informations d'identification Git:

    c:\>git config --global --edit
    

    Mettez à jour la section [credential] pour lire:

    [credential]
        helper = C:\\\\Program\\ Files\\\\Git\\\\mingw64\\\\libexec\\\\git-core\\\\git-credential-manager.exe
    

    Assurez-vous que le chemin d'accès pointe vers l'emplacement où se trouve la dernière version de Git Credential Manager sur votre système. Attention à toutes les échappées nécessaires au bon fonctionnement des chemins dans la configuration globale de git.

Une alternative qui ne nécessite pas de changements de configuration

Une autre option consiste à installer la dernière version de Git pour Windows (qui est déjà livrée avec le gestionnaire d'informations d'identification Git pour Windows 1.18.4) et à effectuer le clonage initial et l'authentification à partir de la ligne de commande. Cela stockera les informations d'identification dans la base de données d'identification Windows, après quoi Visual Studio les récupérera avec plaisir.

1
jessehouwing

Je viens de vivre cela à l'instant. donc ce que j’ai fait, c’est que j’ai essayé de me connecter à bitbucket, ce qui est surprenant: "Je ne peux pas me connecter avec un nom d’utilisateur, veuillez utiliser un courrier électronique". alors je me suis connecté en utilisant mon email, puis Dig mes paramètres de bitbucket et a découvert que je peux générer un mot de passe ..

  1. Aller aux paramètres 
  2. Mot de passe de l'application
  3. Créer un mot de passe pour l'application
  4. utilisez le mot de passe pour vous connecter au lieu de votre vrai mot de passe

 enter image description here

0
Joebet Mutia

En plus de Ecd's answer (vous ne pouvez pas commenter), lorsque votre mot de passe contient le signe ' @ ' (ou tout symbole utilisé dans l'URL), vous devez échapper ce caractère car il en résultera ' Impossible de résoudre Host 'par le codage d'URL.% 40 dans le cas du signe ' @ '.

0
ricsierics