Только начиная с TortoiseGit, зачем ему моя электронная почта для локального репозитория?

Я только что установил Git + TortoiseGit, создал новый локальный репозиторий на своем ПК, добавил файл и теперь пытаюсь его зафиксировать (думаю, это Commit -> "master").

Однако он говорит: «Имя пользователя и адрес электронной почты должны быть установлены до фиксации. Вы хотите установить их сейчас?»

Эхх, это должен быть локальный репозиторий. Какое отношение к этому имеет любой адрес электронной почты?

Или я неправильно понимаю, как работает Git? Обратите внимание, что я не использую GitHub или BitBucket или что-то еще. Просто локальный репозиторий.


person Sheldon Pinkman    schedule 10.01.2014    source источник
comment
Благодаря обоим ответам, все ясно!   -  person Sheldon Pinkman    schedule 10.01.2014


Ответы (2)


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

Если вы хотите оставить их пустыми, вы можете ввести эти команды в терминале:

git config --global user.name ""
git config --global user.email ""

который должен создать файл ~/.gitconfig в $HOME вашей системы, который будет выглядеть так:

[user]
name = 
email = 

В качестве альтернативы просто создайте или отредактируйте текущий файл ~/.gitconfig, чтобы он выглядел следующим образом.

person Abizern    schedule 10.01.2014

В Git с каждым коммитом связаны как имя пользователя, так и адрес электронной почты, даже для локальных репозиториев (на самом деле в Git все репозитории, возможно, являются локальными).

Однако он используется просто как ярлык. Он не будет отправлять вам почту. Если вы беспокоитесь о своей конфиденциальности или просто не хотите писать свой настоящий адрес электронной почты по какой-либо причине, вы можете ввести поддельный, и это не вызовет проблем.

На самом деле именно этот подход рекомендуется GitHub для пользователей, которым небезразлична конфиденциальность (https://help.github.com/articles/keeping-your-email-address-private).

person Duther    schedule 10.01.2014
comment
Я думаю, вы имеете в виду, что и имя пользователя, и адрес электронной почты связаны с фиксацией. Пароль будет использоваться только при установлении защищенного подключения к удаленному устройству или при создании подписи для фиксации или тега. - person tjd; 10.01.2014