Seit einiger Zeit benutze ich Github für meine Projekte und habe ein Problem, wenn ich Commits pushen möchte.
Zu Beginn habe ich ein Repository gegabelt. Dann habe ich den Fork geklont (mit der Befehlszeile git clone https://github.com/ ...
) und nachdem ich Änderungen vorgenommen habe, habe ich mich mit Erfolg (git commit -a
) festgelegt.
Danach habe ich versucht, Commits mit der Befehlszeile git Push
zu pushen, aber ich erhalte den folgenden Fehler:
fatal: could not read Username for 'https://github.com': No such file or directory
Haben Sie eine Idee, dieses Problem zu lösen?
Was ich tun musste, war:
git remote rm Origin
git remote add Origin '[email protected]:username/repo.git'
Dann konnte ich meine Änderungen pushen.
Ich versuchte, dem Befehl zu folgen, und es funktionierte für mich
git Push https://<username>:<password>@github.com/<username>/<repository-name>
Nun, ich hatte das gleiche Problem - was mich ärgert, ist, dass ich habe keine Ahnung, warum (edit: Bug). Ich habe mit https
gepusht. Das manuelle Editieren der Konfiguration hat für mich nicht funktioniert (oder ein Chkdsk-Verfahren wie in einer anderen Antwort vorgeschlagen). Am Ende habe ich mit ssh gepusht - wie in, ersetzen Sie:
https://github.com/USER/REPO.git
mit
[email protected]:USER/REPO.git
nach Schlüssel erzeugen
EDIT warum: es ist ein Fehler in 1.8.5. Siehe den Bericht und eine Diskussion mit einem Weg zur Problemumgehung
Da es sich um einen Fehler der Version 1.8.5 handelt, können Sie, wenn Sie keinen SSH-Schlüssel verwenden möchten, von hier auf 1.84 herunterstufen oder auf eine höhere Version, z.
Dies scheint ein bekannter Fehler in Git 1.8.5 unter Windows zu sein. Wie von @Mr_and_Mrs_D beschrieben und berichtet:
https://groups.google.com/forum/#!msg/msysgit/s4dB8Nv9V4c/55-cGPdPYmAJ
Ein Downgrade auf 1.8.4 funktioniert für mich. Bitte beachten Sie, dass Sie 1.8.5 explizit deinstallieren müssen, indem Sie C:\Program Files (x86)\Git\unins000.exe
wie hier beschrieben ausführen:
https://github.com/swcarpentry/bc/issues/234#issuecomment-33055444
Ich habe 1.8.4 hier heruntergeladen: https://msysgit.googlecode.com/files/Git-1.8.4-preview20130916.exe
In meinem Fall aktualisiere ich Git auf Version 1.9 und dieses Problem ist behoben.
Während Push/Commit fragt der Git Bash nach Konto und Passwort von Github.
Für mich war das Problem, dass ich keinen Zugriff auf/dev/tty hatte. Das Hinzufügen eines Benutzers zur Gruppe tty hat das Problem gelöst (gpasswd -tty).
Dieser Fehler ist aufgetreten, als ein nicht vorhandenes Github-Repository als Projektabhängigkeit konfiguriert wurde.
Ich habe git-credential-winstore vor ... verwendet. Als ich mein Windows neu installierte, wurde dieser Fehler angezeigt .. Ich behebe das Problem, indem ich git-credential-winstore erneut in meinem Pfad herunterlade.
Diese Problemumgehung: Git remote rm Origin Git remote add Origin '[email protected]: Benutzername/repo.git'
verursachte einen folgenden Fehler, der nur durch eine erneute Erstellung des Builds behoben werden konnte: ERROR: Es konnte keine Revision zum Erstellen gefunden werden. Überprüfen Sie die Repository- und Zweigstellenkonfiguration für diesen Job.
versuchen Sie es also nicht, es sei denn, Sie wissen, was Sie tun!