Diese Frage scheint ein Duplikat zu sein, ist es aber wirklich nicht. Nur ein kleiner Unterschied, der sich immer wieder wiederholt. git sagt mir immer wieder: "Bitte sag mir, wer du bist", auch nachdem ich es eingerichtet habe. Wenn ich renne git commit
, bekomme ich das ...
$ 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 'Obby@ObbyWorkstation.(none)')
Aber wenn ich renne git config --global -l
, gibt es 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 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 überhaupt nicht begehen kann. Jedes Mal fragt es mich, wer ich bin?
@ Sheu hat mir etwas erzählt, das ich geändert habe, aber immer noch das gleiche Problem. wenn ich setze --local
, git commit
stellt mir immer noch die gleiche frage. Dies 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]
user.email
in der globalen Konfiguration sein (beachten Sie das E in der E- Mail)?Antworten:
Das ist ein Tippfehler. Sie haben versehentlich
user.mail
ohne e eingestellt . Beheben Sie dies, indem Sieuser.email
in der globalen Konfiguration mit einstellenquelle
Sie legen die globalen Git-Optionen fest, aber für die lokale Kasse sind möglicherweise Überschreibungen festgelegt. Versuchen Sie es erneut mit
git config --local <setting> <value>
. Sie können in der.git/config
Datei in Ihrer lokalen Kasse nachsehen , welche lokalen Einstellungen die Kasse definiert hat.quelle
Haben Sie eine lokale
user.name
oderuser.email
die globale?Wenn ja, entfernen Sie sie
Die lokalen Einstellungen sind pro Klon, daher müssen Sie die lokalen
user.name
unduser.email
für jedes Repos auf Ihrem Computer deaktivieren.quelle
Ich hatte dieses Problem auch nach dem richtigen Einstellen der Konfiguration.
git config
In meinem Szenario wurde der Befehl git ü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 die Git-Konfiguration korrekt gefunden werden kann. Es ist seltsam, dass der Supervisor die Git-Konfiguration nicht nur anhand des in der Supervisor-Konfiguration (/etc/supervisor/conf.d) konfigurierten Benutzernamens finden konnte.
quelle