В руководствах, которые я читал до сих пор по Git, говорится, что я должен войти в конфигурацию и указать свое имя и адрес электронной почты. Они не уточняют; они просто говорят сделать это.
Зачем Git мой адрес электронной почты? И, что более важно, если я сделаю свое репо общедоступным, например, через GitHub, будет ли мой адрес электронной почты виден всем (включая спам-ботов)?
Ответы:
Git использует ваш адрес электронной почты, чтобы идентифицировать вас, а также выполнять другие задачи (например, подписывать тег с помощью ключа GPG). Ваш адрес электронной почты включается как часть вашей личности в журналы фиксации и т. Д. Вместе с указанным вами именем. Например, поле «Автор» в журнале фиксации будет отображаться как:
Таким образом, информация доступна любому, у кого есть копия репо, поскольку она действует как идентификатор.
Однако ваша электронная почта, вероятно, не будет видна спам-ботам, если вы не используете Gitweb или такую службу, как GitHub, чтобы сделать свое репо доступным через веб-интерфейс (простое размещение его в Интернете не делает этого).
Я полагаю, вы можете заполнить поддельный адрес электронной почты или использовать пустую строку или пробел или что-то в этом роде (я не думаю, что Git проверяет формат или действительность электронного письма), но электронное письмо полезно, если кому-то, кто клонирует репо, нужно отправить вы патч или свяжитесь с вами каким-либо образом.
источник
Обновление апрель 2017 г.
См. « Частные электронные письма, теперь еще более личные »
Примечание: в качестве комментировал ниже по orev , Git ничего не подвергать. GitHub , служба хостинга репозиториев Git , может.
Место, где вы размещаете свое локальное репозиторий Git, может предоставлять метаданные.
Примечание. Начиная с 9 августа 2013 г., вы можете сохранить конфиденциальность своего адреса электронной почты. !
Это касается операций GitHub через Интернет: коммиты по-прежнему содержат адрес электронной почты, который может быть или не совпадать с тем, который используется для вашей учетной записи GitHub.
См. Ниже, чтобы "замаскировать" это письмо (git commit).
Если вы хотите скрыть электронную почту, созданную с вашего компьютера, GitHub теперь позволяет вам регистрировать разные адреса электронной почты : см. Это руководство .
Вам все равно нужно настроить свой (поддельный) адрес электронной почты в локальном репозитории, прежде чем возвращаться в GitHub, если вы хотите, чтобы ваши коммиты отражали
Затем:
user@server.fake
") и нажмите "Добавить"Обратите внимание, что:
источник
git
.git
- это универсальный инструмент контроля версий с открытым исходным кодом, а GitHub - это веб-сайт, позволяющий публиковатьgit
репозиторий. GitHub не создавалgit
, они просто создали очень хороший веб-сайт, который хорошо с ним работает.На GitHub есть справочная статья «Как сохранить конфиденциальность вашего адреса электронной почты» , которая начинается:
Руководство содержит шаги по настройке Git и GitHub для использования поддельного адреса.
источник
Да, приведенные выше ответы верны ... за исключением того, что вы обычно хотите иметь один и тот же адрес электронной почты для всех своих проектов, тогда вы должны использовать команду:
Вы также можете отредактировать файл .gitconfig в своем домашнем каталоге в пользовательском разделе.
Вы можете указать другой адрес электронной почты для конкретного проекта, выполнив ту же команду без глобального параметра.
Кроме того, я предлагаю вам скрыть свой адрес электронной почты, если отправка отправляется в общедоступную область:
Например.
источник
Просочились миллионы писем о коммитах на GitHub
https://github.com/cirosantilli/all-github-commit-emails, извлеченные из архивов GitHub, https://www.githubarchive.org экспорт фиксации.
GitHub Archive получает данные из API событий GitHub: https://developer.github.com/v3/activity/events/types/#pushevent и ежечасно экспортирует их в Google BigQuery, что упрощает выполнение запросов.
Электронные письма отображаются по событиям типа
PushEvent
.Я не думаю, что электронные письма с фиксацией отображаются где-либо в веб-интерфейсе GitHub, поэтому любая коллекция ограничена ограничением скорости API. TODO: сколько времени нужно собрать 1 млн писем через API с нуля.
Практический способ получить чье-либо электронное письмо с помощью API
или посетите: https://api.github.com/users/cirosantilli/events/public
Это также:
В структуре данных фиксации Git есть явное поле электронной почты автора и коммиттера.
Показано на: Каков формат файла структуры данных объекта фиксации git?
Поэтому понятно, что эта информация добавляется в коммиты по умолчанию.
источник
Да, ваш адрес электронной почты (указанный в
git config user.email
) будет отображаться в веб-интерфейсах, таких как GitWeb. Также каждый может узнать ваш адрес электронной почты, клонировав ваш репозиторий, хотя это, вероятно, все еще далеко за пределами спам-ботов. Однако никто не заставляет вас использовать реальный адрес электронной почты. Git автоматически установит сконструированный адрес электронной почты, если он не указан. На моей машине безuser.email
него отображаются коммиты «Foo <foo @aughter. (None)>».источник
Вы можете задним числом изменить имя автора, адрес электронной почты и т. Д. ОСТОРОЖНО, что следующие действия могут испортить вашу историю.
Взято отсюда
источник
GitHub имеет раздел справки о настройке адреса электронной почты.
В частности, говорится:
источник