Значение сообщения GitHub: push отклонено из-за ограничений конфиденциальности электронной почты
Я принял и объединил запрос Pull на github, и теперь я больше не могу тянуть свои коммиты.
сообщение:
! [remote rejected] master -> master (push declined due to email privacy restrictions)
error: failed to push some refs to 'git@github.com:FranckFreiburger/vue-resize-sensor.git'
git did not exit cleanly (exit code 1) (3838 ms @ 12/04/2017 21:23:11)
что мне теперь делать ?
3 ответов
Это, вероятно, вызвано новая настройка GitHub это блокирует командную строку толкает, которые предоставляют ваш адрес электронной почты.
попробуйте снять флажок "блокировать командную строку, которая выставляет мою электронную почту" в вашем настройки электронной почты и снова толкает.
удаленный репозиторий был настроен так, чтобы запретить вам нажимать фиксацию, которая покажет ваш личный адрес электронной почты. Например в GitHub вы проверили блок командной строки толкает, что разоблачить мою электронную почту до разрешить этот.
в то время как вы можете, конечно, снимите этот флажок, он будет выставлять ваш личный адрес электронной почты для всех в мире, как информацию об авторе читается любым, кто имеет доступ к вашему репозиторию.
вместо этого:
-
вы можете видеть ваш личный e-mail адрес, который используется по умолчанию для ваших коммитов в Git:
git config --global user.email
-
найти GitHub noreply адрес в Личные Настройки → Электронные Письма. Это упоминается в описании сохранить мой адрес электронной почты частных. Обычно, это начинается с уникальный идентификатор плюс имя пользователя:
{ID}+{username}@users.noreply.github.com
-
измените глобальный адрес электронной почты пользователя, чтобы он был вашим адресом GitHub noreply:
git config --global user.email {ID}+{username}@users.noreply.github.com
-
сбросить информацию об авторе вашего последнего коммита:
git commit --amend --reset-author
если у вас есть несколько коммитов с вашим личным адресом электронной почты, см. ответ.
-
теперь вы можете нажать фиксация с адресом электронной почты noreply, и будущие фиксации также будут иметь адрес электронной почты noreply.
git push
убрать блок командной строки толкает, что разоблачить мою электронную почту а затем попробуйте нажать код из командной строки.