web-dev-qa-db-fra.com

Erreur lorsque Push commet avec Github: fatal: impossible de lire le nom d'utilisateur

Depuis peu de temps, j'utilise Github pour mes projets et j'ai un problème lorsque je veux pousser des commits. 

Pour commencer, j'ai créé un référentiel. Ensuite, j'ai cloné le fork (avec la ligne de commande git clone https://github.com/ ...) et, après avoir apporté des modifications, j'ai validé (git commit -a).

Après cela, j'ai essayé de pousser les commits avec la ligne de commande git Push mais j'obtiens le message d'erreur suivant:

fatal: could not read Username for 'https://github.com': No such file or directory

Avez-vous une idée pour résoudre ce problème?

53
JohnDoe66

Ce que je devais faire était:

git remote rm Origin
git remote add Origin '[email protected]:username/repo.git'

Ensuite, j'ai pu pousser mes modifications.

56
Rodrigo Medeiros

J'ai essayé de suivre la commande et cela a fonctionné pour moi

git Push https://<username>:<password>@github.com/<username>/<repository-name>
22
Pulkit

Eh bien, j’ai eu le même problème - ce qui me gêne, c’est que (je ne sais pas pourquoi) (edit: bug). Je poussais avec https. Éditer manuellement la configuration ne fonctionnait pas pour moi (ou faire un chkdsk comme suggéré dans une autre réponse). J'ai fini par pousser avec ssh - comme dans, remplacez:

https://github.com/USER/REPO.git

avec

[email protected]:USER/REPO.git

après générer vos clés

&EACUTE;DITE quant à pourquoi: c'est un bogue de la 1.8.5. Voir le rapport et a discussion avec un moyen de contourner le problème

20
Mr_and_Mrs_D

Comme il s’agit d’un bogue de la version 1.8.5, si vous ne voulez pas utiliser la clé SSH, vous pouvez rétrograder à la version 1.84 à partir de ici , ou passer à la version supérieure, 1.9.x, par exemple.

16
Ricardo

Cela semble être un bogue connu dans Git 1.8.5 sous Windows. Comme décrit et rapporté par @Mr_and_Mrs_D:

https://groups.google.com/forum/#!msg/msysgit/s4dB8Nv9V4c/55-cGPdPYmAJ

Le passage à la version 1.8.4 fonctionne pour moi. Veuillez noter que vous devez d'abord explicitement désinstaller 1.8.5 en exécutant C:\Program Files (x86)\Git\unins000.exe comme décrit ici:

https://github.com/swcarpentry/bc/issues/234#issuecomment-33055444

J'ai téléchargé la 1.8.4 ici: https://msysgit.googlecode.com/files/Git-1.8.4-preview20130916.exe

11
AndyL

Dans mon cas, je mets à jour Git vers la version 1.9 et ce problème est résolu.

Pendant le Push/commit, Git Bash demandera le compte et le mot de passe de Github.

3
Dio Phung

Pour moi, le problème était que je n'avais pas encore accès à/dev/tty. Ajouter mon utilisateur au groupe tty a résolu le problème (gpasswd -a tty).

0
Ari Malinen

J'ai rencontré cette erreur lorsque j'avais un référentiel github non existant configuré en tant que dépendance de projet.

0
MattW.

J'avais utilisé git-credential-winstore avant… .. Lorsque j'ai réinstallé Windows, cette erreur s'est produite . Je résous le problème en téléchargeant git-credential-winstore à nouveau dans mon chemin. 

0
Kevin Tong

Cette solution de contournement: Git remote rm Origin Git remote ajoute Origin '[email protected]: nom d'utilisateur/repo.git'

a provoqué une erreur suivante, qui ne peut être corrigée qu'en recréant la construction: ERROR: Aucune révision à construire. Vérifiez la configuration du référentiel et des branches pour ce travail.

alors n'essayez pas à moins de savoir ce que vous faites!

0
houbena