Erreur lorsque Push Commits avec Github: fatal: impossible de lire le nom d’utilisateur

Depuis quelques temps, j’utilise Github pour mes projets et j’ai un problème quand 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, je me suis engagé avec succès ( git commit -a ).

Après cela, j’ai essayé de pousser des commits avec la ligne de commande git push mais j’obtiens l’erreur suivante:

 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?

Ce que je devais faire était:

git remote rm origin
git remote add origin 'git@github.com:username/repo.git'

Ensuite, j’ai pu pousser mes changements.

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

 git push https://:@github.com// 

Eh bien, j’ai eu le même problème – ce qui m’ennuie pas, c’est que je ne sais pas pourquoi (edit: bug). Je poussais avec https . L’édition manuelle de la configuration n’a pas fonctionné pour moi (ou pour faire un chkdsk comme suggéré dans une autre réponse). J’ai fini par pousser avec ssh – comme dans, remplacer:

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

avec

 git@github.com:USER/REPO.git 

après avoir généré vos clés

EDIT quant à pourquoi: c’est un bug dans 1.8.5. Voir le rapport et une discussion avec un moyen de contourner le problème

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

Cela semble être un bogue connu de 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

La rétrogradation à 1.8.4 fonctionne pour moi. Veuillez noter que vous devez désinstaller explicitement 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é 1.8.4 ici: https://msysgit.googlecode.com/files/Git-1.8.4-preview20130916.exe

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

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

J’ai 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 à nouveau git-credential-winstore dans mon PATH.

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

Cette solution de contournement: git remote rm origin git remote add origine ‘git@github.com: nom d’utilisateur / repo.git’

a provoqué une erreur suivante, qui a pu être corrigée uniquement en recréant la version: ERREUR: impossible de trouver une révision à générer. Vérifiez la configuration du référentiel et de la twig pour ce travail.

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

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