Оновлення в квітні 2017 року
Див. " Приватні електронні листи, тепер більш приватні "
GitHub вже деякий час підтримує використання альтернативної електронної адреси "noreply" для авторських веб-комітів. З сьогоднішнього дня існує інший спосіб переконатись, що ви ненавмисно не публікуєте свою адресу електронної пошти під час надсилання комітів до 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
щоб переписати історію сховища та змусити нову історію вгору.