Git Конфигурация user.name не работает

Я установил Git для Windows 7 сегодня. Я еще ничего не знаю о Git, и я следую http://git-scm.com/book/en/Getting-Started-First-Time-Git-Setup и видео с YouTube по этому вопросу. На видеороликах люди устанавливают Git и переходят в командную строку и используют

git config --global user.name = "My Name"

и

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

и создает файл .gitconfig в C:/Users/admin/.gitconfig с правильными значениями для них.

После выполнения вышеуказанных строк кода три раза это то, что я получил в этом файле:

[user]
    name = =
    email = =
    name = =

Почему он не работает? Я следовал официальному учебнику, и я вижу, что он работает для других людей на YouTube, но не для меня.

Ответ 1

Вы не используете правильный синтаксис: между user.name и "My name" или между user.email и "[email protected]" не должно быть знака "[email protected]". Например, когда вы запускаете

git config --global user.name = "My Name"

команда интерпретирует символ = как строковое значение, переданное user.name, а остальная часть строки ("My Name") игнорируется. Вот почему ваш файл .gitconfig содержит

[user]
    name = =
    email = =

Все должно работать, если вы используете правильный синтаксис:

enter image description here

Ответ 2

Нет параметров "=" для параметров user.name и user.email, просто используйте пробелы. На той же странице -

Первое, что вам нужно сделать при установке Git, - это указать имя пользователя и адрес электронной почты. Это важно, потому что каждый Git commit использует эту информацию, и ее неизменно испеченный в коммит, который вы передаете:

  • $Git config --global user.name "John Doe"
  • $Git config --global user.email [email protected]

Ответ 3

Примечание. Такая синтаксическая ошибка (git config --global user.email = "[email protected]") будет лучше сообщаться с помощью Git 2.13+ (Q2 2017)

См. commit 9442555, совершить 13b9a24, commit 862e80a, зафиксировать afb6c30 (23 февраля 2017 г.) Джефф Кинг (peff).
(слияние Junio ​​C Hamano - gitster - в совершить 066c38c, 10 марта 2017 г.)

user.email, который состоит только из крутых символов должен последовательно ошибка, но не сделал.

Это означает, что теперь это произойдет:

GIT_AUTHOR_NAME=" .;<>" git commit --allow-empty -m foo
fatal: name consists only of disallowed characters: .;<>

GIT_AUTHOR_EMAIL="" GIT_AUTHOR_NAME="" git commit --allow-empty -m foo 
fatal: no email was given and auto-detection is disabled