Почему Git не позволяет мне совершать даже после настройки?
этот вопрос кажется дубликатом, но это действительно не так. Просто небольшая разница, которая продолжает повторяться. ГИТ продолжает говорить мне: "пожалуйста, скажите мне, кто вы", даже после установки его. когда я бегу git commit
, вот что я получаю....
$ 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)')
но когда я запускаю git config --global -l
, это дает мне все мои детали...
$ git config --global -l
user.name=myname
user.mail=me.myself@gmail.com
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
user.mail=me.myself@gmail.com
3 ответа:
это опечатка. Вы случайно установили
user.mail
С e. Исправьте это, установивuser.email
в глобальной конфигурации сgit config --global user.email "you@example.com"
вы устанавливаете глобальные параметры git, но локальная проверка, возможно, имеет переопределения. Попробуйте установить их снова с
git config --local <setting> <value>
. Вы можете посмотреть на.git/config
файл в локальном чеке, чтобы увидеть, какие локальные настройки определены в чеке.
у вас есть местный
user.name
илиuser.email
это переопределение глобального?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=
если это так, удалите их
git config --unset --local user.name git config --unset --local user.email
локальные настройки для каждого клона, поэтому вам придется отключить локальный
user.name
иuser.email
для каждого из репозиториев на вашем компьютере.