Как удалить мою почту из репозитория git
Я хочу опубликовать существующий репозиторий git на github. Мне не нужно предоставлять личные данные в git журналах фиксации (имя, адрес электронной почты). Тем не менее, я хочу сохранить историю изменений.
Как снять или заменить личную информацию из существующего полностью доступного репозитория git?
Вы должны использовать git filter-branch
. Для примера script проверьте этот ответ Измените имя автора и коммиттера и по электронной почте нескольких коммитов в Git.
Чтобы удалить личные данные в сообщениях журнала, вы можете использовать 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), который и используется для идентификации ваших коммитов, не раскрывается общедоступным