Warum erlaubt mir Git auch nach der Konfiguration kein Commit?
Lesezeit: 4 Minuten
Obbi
Diese Frage scheint ein Duplikat zu sein, ist es aber nicht. Nur ein kleiner Unterschied, der sich immer wieder wiederholt. git sagt mir immer wieder: “Bitte sag mir, wer du bist”, auch nachdem er es eingerichtet hat. wenn ich laufe git commitdas ist was ich bekomme….
$ git commit
*** Please tell me who you are.
Run
git config --global user.email "[email protected]"
git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
fatal: unable to auto-detect email address (got '[email protected](none)')
Aber wenn ich laufe git config --global -les gibt mir alle meine Details …
Ich habe meinen Namen, meine E-Mail-Adresse und meinen Proxy geändert, aber sie werden in Ordnung angezeigt, wenn ich den Befehl ausführe, selbst in der .gitconfig-Datei kann ich sehen, dass die Werte festgelegt sind. was könnte das fehlende sein, weil ich mich überhaupt nicht festlegen kann. Jedes Mal, wenn es mich fragt, wer ich bin?
@sheu hat mir etwas gesagt, das ich geändert habe, aber immer noch das gleiche Problem. wenn ich setze --localstill git commit stellt mir die gleiche Frage. das ist die Ausgabe
Vielleicht ist dieser Beitrag eine Antwort auf Ihre Frage stackoverflow.com/questions/2936652/…
– Gipfel Munot
2. Februar 2013 um 13:52 Uhr
@SumitMunot, ich konnte nichts Nützliches finden … ich habe nur den Master-Zweig und keinen anderen
– Obbi
2. Februar 2013 um 14:03 Uhr
@SumitMunot Wenn Sie Änderungen vorschlagen, verzichten Sie bitte darauf, Dinge wie “Bitte helfen Sie” und “Danke im Voraus” hinzuzufügen. Von Sätzen wie diesem wird abgeraten, da sie der Frage unnötigen Lärm hinzufügen. Außerdem ändern Sie aktiv die Titel von Fragen, aber in vielen Fällen fehlt das Verb „ist“. Bitte stellen Sie sicher, dass Sie die richtige Grammatik verwenden, wenn Sie Änderungen vorschlagen.
– psubsee2003
2. Februar 2013 um 14:03 Uhr
Sollte es nicht sein user.email in der globalen Konfiguration (beachten Sie die e per E-Mail)?
– Lumen
2. Februar 2013 um 14:04 Uhr
Lumen
Das ist ein Tippfehler. Sie haben versehentlich eingestellt user.mail ohne e in ePost. Beheben Sie es durch Einstellung user.email in der globalen Konfiguration mit
danke … ich konnte das nicht einmal erkennen. das Problem, den Aufwärtspfeil zu drücken, anstatt neu zu schreiben
– Obbi
2. Februar 2013 um 14:14 Uhr
Verdammt! Habe den gleichen Fehler gemacht.
– Empfindungsmaschine
3. April 2017 um 14:08 Uhr
Entschuldigung, aber ich konnte nicht verstehen, wo ich einstellen oder sonst bearbeiten muss?
– cSharma
28. August 2017 um 6:00 Uhr
5 Jahre später und ich habe den gleichen Fehler gemacht!
– Dschalal
14. November 2017 um 18:16 Uhr
Unglaublich, wie ein Tippfehler so viel Zeit verschwenden kann! danke Kumpel!
– jaycee
5. März 2020 um 14:07 Uhr
Sie legen die globalen Git-Optionen fest, aber beim lokalen Checkout sind möglicherweise Überschreibungen festgelegt. Versuchen Sie erneut, sie mit einzustellen git config --local <setting> <value>. Sie können sich die anschauen .git/config Datei in Ihrem lokalen Checkout, um zu sehen, welche lokalen Einstellungen der Checkout definiert hat.
Sie können Ihre Git-Daten im Control Panel löschen: Control Panel → User Accounts → Credential Manager→ Windows Credential Manager. Geben Sie es dann mit dem richtigen Benutzernamen und Passwort erneut ein. Dies ist die einzige Option, die für mich funktioniert hat.
– Sophie Coopermann
11. Dezember 2018 um 9:05 Uhr
Nate
Haben Sie einen Einheimischen user.name oder user.email das überschreibt das globale?
git config --list --global | grep user
user.name=YOUR NAME
[email protected]
git config --list --local | grep user
user.name=YOUR NAME
user.email=
Die lokalen Einstellungen gelten pro Klon, daher müssen Sie die lokalen Einstellungen aufheben user.name und user.email für jedes der Repos auf Ihrem Rechner.
Ich hatte dieses Problem auch nachdem ich die Konfiguration richtig eingestellt hatte. git config
In meinem Szenario wurde der Git-Befehl über den Supervisor (unter Linux) ausgegeben. Beim weiteren Debuggen las der Supervisor die Git-Konfiguration nicht aus dem Home-Ordner. Daher musste ich die Umgebungsvariable HOME in der Supervisor-Konfiguration festlegen, damit sie die Git-Konfiguration korrekt finden kann. Es ist seltsam, dass der Supervisor die Git-Konfiguration nicht nur anhand des Benutzernamens finden konnte, der in der Konfiguration des Supervisors (/etc/supervisor/conf.d) konfiguriert ist.
8830500cookie-checkWarum erlaubt mir Git auch nach der Konfiguration kein Commit?yes
Vielleicht ist dieser Beitrag eine Antwort auf Ihre Frage stackoverflow.com/questions/2936652/…
– Gipfel Munot
2. Februar 2013 um 13:52 Uhr
@SumitMunot, ich konnte nichts Nützliches finden … ich habe nur den Master-Zweig und keinen anderen
– Obbi
2. Februar 2013 um 14:03 Uhr
@SumitMunot Wenn Sie Änderungen vorschlagen, verzichten Sie bitte darauf, Dinge wie “Bitte helfen Sie” und “Danke im Voraus” hinzuzufügen. Von Sätzen wie diesem wird abgeraten, da sie der Frage unnötigen Lärm hinzufügen. Außerdem ändern Sie aktiv die Titel von Fragen, aber in vielen Fällen fehlt das Verb „ist“. Bitte stellen Sie sicher, dass Sie die richtige Grammatik verwenden, wenn Sie Änderungen vorschlagen.
– psubsee2003
2. Februar 2013 um 14:03 Uhr
Sollte es nicht sein
user.email
in der globalen Konfiguration (beachten Sie die e per E-Mail)?– Lumen
2. Februar 2013 um 14:04 Uhr