Как удалить мою почту из репозитория git

55
5

Я хочу опубликовать существующий репозиторий git на github. Мне не нужно предоставлять личные данные в git журналах фиксации (имя, адрес электронной почты). Тем не менее, я хочу сохранить историю изменений.


Как снять или заменить личную информацию из существующего полностью доступного репозитория git?

спросил(а) 2011-11-01T12:09:00+04:00 8 лет, 1 месяц назад
2
Решение
55

Вы должны использовать git filter-branch. Для примера script проверьте этот ответ Измените имя автора и коммиттера и по электронной почте нескольких коммитов в Git.

ответил(а) 2011-11-01T12:26:00+04:00 8 лет, 1 месяц назад
Еще 1 ответ
33

Чтобы удалить личные данные в сообщениях журнала, вы можете использовать git filter-branch с флагом --msg-filter.


--msg-filter <command>
This is the filter for rewriting the commit messages. The argument
is evaluated in the shell with the original commit message on
standard input; its standard output is used as the new commit
message.

PS: адрес электронной почты, который у вас есть в вашем общедоступном профиле в Github (https://github.com/account), отображается только тем, кто посещает ваш профиль. Адрес электронной почты, который вы используете в своих коммитах (https://github.com/account/email), который и используется для идентификации ваших коммитов, не раскрывается общедоступным

ответил(а) 2011-11-01T19:31:00+04:00 8 лет, 1 месяц назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема