Конфигурация 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, но не для меня.


person Jimsea    schedule 31.08.2014    source источник


Ответы (5)


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

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

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

[user]
    name = =
    email = =

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

введите здесь описание изображения

См. также ответ VonC о соответствующих изменениях в Git 2.13.

person jub0bs    schedule 31.08.2014
comment
Ты прав, это моя ошибка. Увидев другой ответ, я заметил, что у меня там было лишнее =. - person Jimsea; 31.08.2014

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

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

  • $ git config --global user.name "Джон Доу"
  • $ git config --global user.email [email protected]
person factotum    schedule 31.08.2014

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

См. коммит 9442555, зафиксировать 13b9a24, noreferrer=""rellowncommit=" 862e80a, коммит afb6c30 (23 февраля 2017 г.), автор Джефф Кинг (peff).
(объединено Хунио C Хамано -- gitster -- в коммит 066c38c, 10 марта 2017 г.)

user.email, который состоит только из cruft chars, должен постоянно выдавать ошибку, но этого не произошло.

Это означает, что теперь это не удастся:

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
person VonC    schedule 18.03.2017
comment
Хорошо знать. Спасибо за это. - person jub0bs; 07.08.2018

использовать

sudo git config --global user.name Мое имя

person Abhishek kumar    schedule 15.10.2020
comment
Почему команда использует sudo? - person Guildenstern; 31.07.2021

Для тех, кто придет к этому намного позже и хочет просто сохранить свои учетные данные, поскольку SSH недоступен, используйте следующее:

git config --global credential.helper store
person eugene    schedule 20.01.2021