Обновление апрель 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
чтобы переписать историю репозитория и принудительно подтолкнуть новую историю вверх.