Vraag Waarom staat Git me niet toe om zelfs na de configuratie te committen?


Deze vraag lijkt een duplicaat, maar dat is het echt niet. Slechts een klein verschil dat zich blijft herhalen. git zegt me steeds: "vertel me alsjeblieft wie je bent", zelfs nadat je het hebt opgezet. als ik ren git commit, dit is wat ik krijg ....

$ git commit

*** Please tell me who you are.

Run

git config --global user.email "you@example.com"

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)')

Maar als ik ren git config --global -l, het geeft me al mijn details ...

$ git config --global -l
user.name=myname
user.mail=me.myself@gmail.com
http.proxy=proxy.XX.XX.XX:XXXX

Ik heb mijn naam, e-mailadres en proxy gewijzigd, maar ze zien er goed uit als ik de opdracht uitvoer, zelfs in het .gitconfig-bestand dat ik kan zien, zijn de waarden ingesteld. wat zou het missende kunnen zijn, want ik kan het helemaal niet doen. Elke keer als het me blijft vragen wie ik ben?

@sheu heeft me iets verteld dat ik heb gewijzigd, maar nog steeds hetzelfde probleem. toen ik instelde --local, nog steeds git commit stelt me ​​dezelfde vraag. dit is de uitvoer

$ 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
user.mail=me.myself@gmail.com

69
2018-02-02 13:47


oorsprong


antwoorden:


Dat is een typfout. Je bent per ongeluk ingesteld user.mail zonder e. Repareer het door in te stellen user.email in de globale configuratie met

git config --global user.email "you@example.com"

140
2018-02-02 14:07



U stelt de globale git-opties in, maar de lokale kassa heeft mogelijk overschrijvingen ingesteld. Probeer ze opnieuw in te stellen met git config --local <setting> <value>. Je kunt naar de .git/config bestand in uw lokale afhandeling om te zien welke lokale instellingen door de kassa zijn gedefinieerd.


10
2018-02-02 13:58



Heb je een local user.name of user.email dat is belangrijker dan de wereldwijde?

git config --list --global | grep user
  user.name=YOUR NAME
  user.email=YOUR@EMAIL
git config --list --local | grep user
  user.name=YOUR NAME
  user.email=

Als dat het geval is, verwijder ze dan

git config --unset --local user.name
git config --unset --local user.email

De lokale instellingen zijn per kloon, dus u moet de lokale instelling uitschakelen user.name en user.email voor elk van de repo's op uw machine.


3
2018-05-21 21:36