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