Warum erlaubt mir Git auch nach der Konfiguration kein Commit?

Lesezeit: 4 Minuten

Warum erlaubt mir Git auch nach der Konfiguration kein Commit
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 …

$ git config --global -l
user.name=myname
[email protected]
http.proxy=proxy.XX.XX.XX:XXXX

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

$ git config --local -l
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
core.hidedotfiles=dotGitOnly
user.name=myname
[email protected]

  • 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


1646014687 440 Warum erlaubt mir Git auch nach der Konfiguration kein Commit
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

git config --global user.email "[email protected]"

  • 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


1646014687 26 Warum erlaubt mir Git auch nach der Konfiguration kein Commit
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=

Wenn ja, entfernen Sie sie

git config --unset --local user.name
git config --unset --local 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.

883050cookie-checkWarum erlaubt mir Git auch nach der Konfiguration kein Commit?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy