Подтвердить что ты не робот

Почему 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]
4b9b3361

Ответ 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 для каждого из репозиториев на вашем компьютере.