Почему Git не позволяет мне совершать даже после настройки?

Этот вопрос кажется дублирующим, но это действительно не так. Просто небольшое различие, которое продолжает повторяться. git продолжает рассказывать мне: "Пожалуйста, скажите мне, кто вы", даже после его настройки. когда я бегу git commit, это то, что я получаю....

$ 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 default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got '[email protected](none)')

Но когда я запускаю git config --global -l, он дает мне все мои подробности...

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

Я изменил свое имя, адрес электронной почты и прокси, но они появляются нормально, когда я запускаю команду, даже в файле .gitconfig, я вижу, что значения установлены. что может быть недостающим, потому что я не могу совершить вообще. Каждый раз, когда он спрашивает меня, кто я?

@sheu рассказал мне что-то, что я изменил, но все-таки та же проблема. когда я устанавливаю --local, еще git commit задает мне тот же вопрос. это вывод

$ 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]

Ответ 1

Это опечатка. Вы случайно установили user.mail без e. Исправьте его, установив user.email в глобальной конфигурации с помощью

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

Ответ 2

Вы устанавливаете глобальные параметры git, но местная проверка может иметь установленные переопределения. Попробуйте снова установить их с помощью git config --local <setting> <value>. Вы можете посмотреть файл .git/config в локальном контроле, чтобы узнать, какие локальные настройки определены.

Ответ 3

Есть ли у вас локальный user.name или user.email, который переопределяет глобальный?

git config --list --global | grep user
  user.name=YOUR NAME
  [email protected]
git config --list --local | grep user
  user.name=YOUR NAME
  user.email=

Если это так, удалите их

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

Локальные настройки для каждого клона, поэтому вам придется отключить локальные user.name и user.email для каждого из репозиториев на вашем компьютере.