Git: конфигурация имени и адреса электронной почты
Время от времени я получаю сообщение от git. Мои вопросы касаются:
- Почему это происходит?
- Как я могу предотвратить повторение этого события?
- Как это влияет на мои коммиты или любые другие действия git, которые я могу предпринять?
Я понимаю, что подобные вопросы были отправлены в StackOverflow, но я не считаю, что они адресуют это сообщение в частности.
Ваше имя и адрес электронной почты были настроены автоматически
на ваше имя пользователя и имя хоста. Пожалуйста, проверьте, что они точны.
Вы можете подавить это сообщение, установив их явно:
git config --global user.name "Your Name"
git config --global user.email [email protected]
После этого вы можете исправить идентификатор, используемый для этого фиксации, с помощью:
git commit --amend --reset-author
Ответы
Ответ 1
Git
просто обнаруживает, что в ваших конфигурационных файлах нет следующего раздела:
[user]
name = <your name>
email = <your mail>
-
<project_path>/.git/config
для конкретного конфигурационного файла проекта.
-
~/.gitconfig
глобальный файл конфигурации
Когда вы выполните:
git config --global user.name "Your Name"
git config --global user.email [email protected]
Git записывает эту информацию в файл конфигурации (--global
означает в глобальном файле конфигурации).
Чтобы иметь правильный раздел Author в коммит как следующий пример commit:
commit 79eeaa9f22321580a0e5bee6e237331691cd3b68
Author: Sandro Munda <[email protected]>
Date: Thu Jun 8 10:40:05 2012 +0200
My first commit
Вам необходимо reset передать информацию с помощью команды:
git commit --amend --reset-author
Ответ 2
Это просто потому, что вы не установили глобальное имя пользователя и имя пользователя. Поэтому git должен угадывать их при создании нового репозитория.
Используйте это:
git config --global user.email "[email protected]"
git config --global user.name "ha"
Итак, в следующий раз эти настройки будут использоваться.
Ответ 3
Вы не задали имя пользователя по умолчанию и адрес электронной почты для "учетной записи пользователя рабочего стола".
Следуйте инструкциям, которые вы разместили для этого.
Ответ 4
Если вы хотите, чтобы git не угадывал автоматические значения, вы можете установить
git config --global user.useConfigOnly true
См. Https://git-scm.com/docs/git-config#Documentation/git-config.txt-useruseConfigOnly.