web-dev-qa-db-fra.com

Tentative de Push sur git et de recevoir "Impossible de lire le nom d'utilisateur pour 'https://github.com': les invites du terminal sont désactivées"

J'utilise Visual Studio et l'extension GitHub. Je peux me connecter, puis cloner le référentiel de mon équipe, puis extraire les modifications avec succès.

Lorsque vient le moment de remettre mes modifications à distance, une invite vierge s'affiche brièvement à l'écran, puis les erreurs suivantes apparaissent dans la fenêtre de sortie:

Erreur rencontrée lors du transfert vers le référentiel distant: Git a échoué avec une erreur fatale. 

fatal: exception AggregateException rencontrée. Une ou plusieurs erreurs sont survenues. 

error: ne peut pas engendrer askpass: aucun fichier ou répertoire de ce type 

fatal: impossible de lire le nom d'utilisateur pour ' https://github.com ': invites de terminal désactivées

EDIT: appuyer sur la ligne de commande fonctionne, pas plus que sur l’application de bureau GitHub, mais pas dans cette extension.

Des idées pourquoi cela pourrait se produire? Je ne vois pas pourquoi il a besoin du nom d'utilisateur étant donné que je me suis connecté à l'extension.

33
Matt

Selon mon commentaire. Vous pouvez inclure votre nom d'utilisateur dans l'URL distante (similaire à FTP).

Exemple sans mot de passe (SSH):

git remote set-url Origin [email protected]/username/repo.git

Exemple avec mot de passe (https)

https://name:[email protected]/username/repo.git

Source: Git Push requiert un nom d'utilisateur et un mot de passe

Mise à jour 14/05/2018 pour corriger github.org à github.com dans la réponse d'origine

19
Taylor Ackley

Vérifiez que Windows n'a pas de mise à jour en attente. Si c'est le cas, mettez à jour et redémarrez.

5
Scott

Dans Windows, accédez au gestionnaire des identifiants et vérifiez si la liste des identifiants génériques contient les entrées ci-dessous

git: https://github.com

https://github.com

Si ces entrées ne sont pas présentes, ajoutez ces entrées avec un nom d'utilisateur et un mot de passe et cela devrait fonctionner.

1
user2713706

Ce qui a fonctionné pour moi a été de me déconnecter de toutes les connexions existantes dans Visual Studio, de les supprimer un par un et de vous connecter à partir de zéro. Ensuite, j'ai immédiatement pu cloner à nouveau le référentiel.

1
Tadeáš Bucha

Cela m'est arrivé lors de la synchronisation. La mise à jour de visual studio vers la dernière version s’est faite pour moi.

1
Squibly

Cela a fonctionné pour moi:

Supprimez le fichier% localAppData%\GitCredentialManager\tenant.cache, puis réessayez votre connexion.

0
Anthony

Dans mon cas, le même problème se présente sous le scénario suivant:

Nous sommes sous réseau d'entreprise. Nous avons donc notre propre proxy. Lorsque nous essayons de cloner, nous ne pouvons pas télécharger en raison de la même erreur.

J'ai ajouté l'URL du proxy dans notre config git.

[http]
 proxy=http://YourNameHere:[email protected]:6050/
 sslVerify = false

[https] 
proxy=http://YourNameHere:[email protected]:6050/
 sslVerify = false

Le problème disparaît et je peux faire toutes les opérations git.

0
Andi AR

J'ai rencontré le même problème après avoir uniquement activé TLS1.2 sur mon PC. Après avoir activé TLS 1.1, SSL.x, le problème a été résolu. Pour activer et désactiver, j'ai utilisé le logiciel IISCrypto. J'espère que cela aide l'équipe et les autres utilisateurs.

0
vCillusion