GitKraken push не удалось, ограничение конфиденциальности - PullRequest
0 голосов
/ 01 октября 2018

Я хотел попробовать GitKraken в Windows 10, но постоянно получаю эту ошибку

Push failed on refs/heads/master: push declined due to email privacy restriction

Я не хочу менять настройки конфиденциальности на GitHub, знаете, как это исправить?

1 Ответ

0 голосов
/ 02 октября 2018

Как указано в в блоге GitHub , это происходит из-за того, что вы пытаетесь отправить коммиты, содержащие ваш реальный адрес электронной почты, и вы настроили GitHub для блокировки push-сообщений, которые делают это.

Сначала запустите git config --show-origin --get user.email, чтобы узнать, где установлен ваш адрес электронной почты.Если вы не видите никаких выходных данных, они могут быть установлены в переменной окружения EMAIL.Измените файл конфигурации или переменную среды, чтобы использовать замаскированный адрес, предоставленный вам GitHub.

Затем используйте git log --format=fuller, чтобы найти коммиты в вашей ветке, в которых есть ваш реальный адрес электронной почты, а затемнайти коммит до этого.Например, это может быть коммит, начинающийся с abc1234.

Затем, запустите git rebase -x 'git commit --amend --no-edit --reset-author' abc1234 (подставляя реальный идентификатор фиксации на месте), и ваши коммиты будут переписаны для использования нового адреса электронной почты.Обратите внимание, что это изменит все временные метки ваших коммитов на данный момент, чего нелегко избежать.Для этого вам понадобится довольно свежая версия Git.

Если вы хотите изменить все коммиты в этой ветке, вернитесь к самому началу, используйте вместо этого git rebase -x 'git commit --amend --no-edit --reset-author' --root.

...