Ответ 1
Это опечатка. Вы случайно установили user.mail
без e. Исправьте его, установив user.email
в глобальной конфигурации с помощью
git config --global user.email "[email protected]"
Этот вопрос кажется дублирующим, но это действительно не так. Просто небольшое различие, которое продолжает повторяться. 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]
Это опечатка. Вы случайно установили user.mail
без e. Исправьте его, установив user.email
в глобальной конфигурации с помощью
git config --global user.email "[email protected]"
Вы устанавливаете глобальные параметры git, но местная проверка может иметь установленные переопределения. Попробуйте снова установить их с помощью git config --local <setting> <value>
. Вы можете посмотреть файл .git/config
в локальном контроле, чтобы узнать, какие локальные настройки определены.
Есть ли у вас локальный 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
для каждого из репозиториев на вашем компьютере.