Обновление апрель 2017
См. " Личные электронные письма, теперь более частные "
GitHub уже некоторое время поддерживает использование альтернативного «нормального» адреса электронной почты для создания коммитов на веб-основе. Начиная с сегодняшнего дня, есть еще один способ убедиться, что вы случайно не публикуете свой адрес электронной почты при отправке коммитов на GitHub через командную строку.
Git использует ваш адрес электронной почты, чтобы связать ваше имя с любыми коммитами, созданными вами. Когда вы отправляете свои коммиты в публичный репозиторий на GitHub, публикуются также метаданные авторства.
Если вы хотите, чтобы случайно не опубликовать свой адрес электронной почты, просто установите флажки "Сохранить мой адрес электронной почты в секрете" и "Блокировать запросы командной строки, которые будут отображать мою электронную почту" в настройках электронной почты .
Примечание: как прокомментировано ниже от orev , Git ничего не раскрывает. GitHub , репозитории Git хостинг сервис, может.
Место, где вы запускаете локальное Git-репо, может предоставлять метаданные.
Примечание. Начиная с 9 августа 2013 г., теперь вы можете сохранить свой адрес электронной почты в секрете !
Это касается веб-операций GitHub: коммиты по-прежнему содержат адрес электронной почты, который может или не может быть таким же, как адрес, используемый для вашей учетной записи GitHub.
Смотрите ниже, чтобы "замаскировать" это (git commit) электронное письмо тоже.
До сегодняшнего дня все веб-сайты GitHub Flow использовали ваш основной адрес электронной почты. Это включает в себя создание, редактирование и удаление файлов, а также объединение запросов извлечения.
Но теперь вы можете сохранить свой адрес электронной почты в секрете. Для этого перейдите на страницу настроек вашей электронной почты:
Если этот параметр включен, веб-операции будут использовать адрес электронной почты username@users.noreply.github.com.
Если вы хотите скрыть свою электронную почту, отправленную с вашего компьютера, GitHub теперь позволяет регистрировать различные адреса электронной почты : см. это руководство .
Вам все еще нужно настроить свою (поддельную) электронную почту в своем локальном репо, прежде чем отправлять обратно на GitHub, если вы хотите, чтобы ваши коммиты отражали
git config --global user.email "user@server.fake" # Set email to slightly changed value
git config --global user.email # Verify the setting
# user@server.fake
Тогда:
- Перейти в меню настроек электронной почты
- Нажмите «Добавить другой адрес электронной почты»
- Введите поддельный адрес электронной почты (например, "
user@server.fake
") и нажмите "Добавить"
Обратите внимание, что:
Этот параметр влияет только на будущие коммиты .
Если вы хотите стереть свой реальный адрес электронной почты из истории коммитов вашего репозитория, вам придется переписать ваши старые коммиты. Самый простой способ сделать это:
Используйте git filter-branch
, чтобы переписать историю репозитория и принудительно нажмите новую историю.