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