web-dev-qa-db-fra.com

Git a échoué avec une erreur fatale. Impossible de lire le nom d'utilisateur pour

Je suis aux prises avec ce problème depuis quelques jours maintenant.

Je ne parviens pas à me connecter à mon projet Git (stocké dans VisualStudio.com) à partir d'un ordinateur spécifique (cela fonctionne sur mon deuxième ordinateur). À chaque fois que j'essaie de synchroniser ou de cloner mon référentiel, VS2017 demande (deux fois) mes informations d'identification d'utilisateur et le message d'erreur suivant s'affiche:

Erreur: impossible de générer askpass: aucun fichier ou répertoire de ce type Erreur rencontrée lors du clonage du référentiel distant: Git a échoué avec une erreur irrécupérable. Impossible de lire le nom d'utilisateur pour 'https: //.visualstudio.com': les invites du terminal sont désactivées

Je ne me souviens plus si j'avais changé quoi que ce soit qui aurait pu causer ça ...

15
danbord

Cela est principalement dû aux informations d'identification qui ont été mémorisées par Credential Manager . Vous devez supprimer les informations d'identification de xxx.visualstudio.com qui ont été stockées dans Credential Manager.

Par exemple, si le système d’exploitation de l’ordinateur est Windows, vous pouvez ouvrir Credential Manager -> Windows Credentials -> sous Generic Credentials -> supprimer les informations d’identification telles que git: https://xxx.visualstudio.com .

enter image description here

Puis à nouveau cloner, git vous permettra de saisir les informations d’identité du référentiel. Après avoir entré le nom d'utilisateur (adresse électronique) et le mot de passe permettant d'accéder au compte VSTS, le référentiel doit être cloné avec succès.

19
Marina Liu

Je n'avais pas d'informations d'identification git enregistrées avec les informations d'identification Windows et j'ai toujours reçu cette erreur, même après la sélection de mon compte d'utilisateur Windows dans la fenêtre contextuelle VS User Dialog.

Après une journée d’essai à différentes tâches comme réinstaller GIT pour Windows, j’ai réussi à résoudre ce problème en supprimant le fichier suivant: "C:\Utilisateurs (profil)\AppData\Local\GitCredentialManager\tenant.cache".

Lors de la prochaine tentative, une entrée GIT est apparue dans la liste générique de mes informations d'identification Windows. Voir le numéro

11
Matstar

Mettez simplement à jour votre Visual Studio vers la dernière version. Ce bogue a été signalé et corrigé avec les dernières mises à jour. Travaillé pour moi.

5
Lachezar Lalov

J'avais un problème similaire.

Push de VS2017 échouerait, je recevais une erreur générant git-askpass.exe

Je l'ai corrigé en copiant/remplaçant tous les fichiers du dossier git-core du VS2017 par ceux du dossier git-core créé par l'installation de Git.

Je n’aurais peut-être eu besoin que du nouveau git-credential-manager.exe, mais j’ai tout remplacé.

Jusqu'à présent, pas de problèmes.

Dossier VS2017: C:\Program Files (x86)\Microsoft Visual Studio\2017\Entreprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Explorateur d'équipe\Git\mingw32\libexec\git-core

Dossier d'installation de Git: C:\Program Files\Git\mingw64\libexec\git-core

3
MikeZ

La combinaison de suppression des informations d'identification et suppression de tenant.cache a fonctionné pour moi dans le passé - j'ai été en mesure de vous reconnecter à mon * .visualstudio.com git repo et obtenir les choses fonctionnent entièrement à partir de VS2017. J'ai dû faire plus aujourd'hui avec une nouvelle installation de VS2019. Dans mon cas, la clé était une partie de l'erreur "d'invites de terminal désactivées" (semblable au commentaire d'Anuranjan Srivastav sur la réponse acceptée). Faire un simple "git fetch" en utilisant des outils en ligne de commande (après avoir effacé les informations d'identification) a été efficace pour moi cette fois-ci.

2
Alec McTavish

D'accord, après beaucoup de chagrin d'amour, j'ai réussi à résoudre le problème (à ce stade, j'avais tout essayé, y compris la suppression de comptes de Credential Manager).

J'ai démarré Visual Studio 2017, puis j'ai ouvert mon référentiel, puis sous l'onglet Team Explorer du référentiel.

J'ai cliqué gauche sur l'option Sync, puis à nouveau sur le bouton Sync Link pour lancer les actions Pull/Push. Cela a amené Visual Studio à afficher une boîte de dialogue me demandant de sélectionner mes informations d'identification.

Cependant, ce que j’ai fait pour résoudre le problème, c’était tout d’abord de "oublier" le compte que j’essayais d’utiliser (un clic gauche sur l’icône 3 points à droite), puis de nouveau le nom d’utilisateur et le mot de passe demandés. - entrez le bon et tout devrait se synchroniser maintenant!

2
Tahir Khalid

Vous devez supprimer les informations d'identification et ajouter avec la même URL nouvelle, mais au lieu d'un mot de passe pour les informations d'identification. Vous devez utiliser des jetons d'accès personnel, que vous pouvez générer avec git: https://xxx.visualstudio.com . -> Sécurité -> Jeton d’accès personnel. Vous pouvez l'obtenir en sélectionnant token et token existants à régénérer.

enter image description here

et créer de nouveaux