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?
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.
J'ai essayé de suivre la commande et cela a fonctionné pour moi
git Push https://<username>:<password>@github.com/<username>/<repository-name>
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
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.
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
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.
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).
J'ai rencontré cette erreur lorsque j'avais un référentiel github non existant configuré en tant que dépendance de projet.
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.
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!