Как сохранить свой адрес электронной почты конфиденциальным в GitHub

В последнее время я проверяю конфиденциальность приложений, которые я использую. После перехода на более заботящегося о конфиденциальности провайдера электронной почты (Tutanota), я также хотел проверить, куда я публикую адрес электронной почты.

Одним из важных мест для проверки является любой используемый вами хост Git. В конфигурации Git вы должны указать адрес электронной почты, который будет служить идентификатором для ваших коммитов.

Можете ли вы просто предоставить GitHub фиктивный адрес электронной почты и покончить с этим?

Согласно GitHub, если вы хотите, чтобы коммиты приписывались вам и отображались в графе вкладов, то вам следует указать в конфигурации Git адрес электронной почты, связанный с вашей учетной записью GitHub. Если для вас это не важно, то указывайте все, что хотите!

Давайте обновим нашу конфигурацию, указав анонимный email, чтобы получить лучшее из двух миров.

Обновление настроек GitHub

Зайдите на https://github.com/settings/emails. Там есть опция под названием «Keep my email address private».

Поставьте галочку!

Это удалит ваш публичный адрес электронной почты профиля. Для вас будет создан адрес электронной почты noreply. Для меня это 3703647+robole@users.noreply.github.com. Теперь этот адрес электронной почты noreply будет использоваться при выполнении веб-операций на GitHub (например, редактирование и слияние) и при отправке электронных писем от вашего имени.

Существует вторая опция «Блокировать вызовы командной строки, раскрывающие мой email». Если коммит содержит частный адрес электронной почты, связанный с вашей учетной записью GitHub, коммит будет отклонен. Не лишним будет проверить и этот параметр, IMO.

Это действия, описанные на GitHub.com. А как насчет командной строки Git?

Обновление конфигурации Git

Давайте используем адрес электронной почты noreply в нашей конфигурации Git.

Чтобы задать адрес электронной почты для каждого репозитория на вашем компьютере:

  1. Откройте Терминал.
  2. Установите адрес электронной почты в Git. Я хочу использовать свой адрес электронной почты noreply, предоставленный GitHub, но вы можете использовать любой адрес электронной почты.
   git config --global user.email "3703647+robole@users.noreply.github.com"
Войдите в полноэкранный режим Выйдите из полноэкранного режима
  1. Подтвердите, что вы правильно задали адрес электронной почты в Git:
   git config --global user.email
   3703647+robole@users.noreply.github.com
Войти в полноэкранный режим Выйдите из полноэкранного режима

Если вы хотите проверить, что все работает так, как ожидалось. Поместите коммит в репозиторий на GitHub и перейдите к этому коммиту на сайте. Вы можете добавить .patch к URL, и вы увидите сводку метаданных коммита (как показано ниже). Проверьте поле From.

Оцените статью
devanswers.ru
Добавить комментарий