Значение сообщения 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 вы проверили блок командной строки толкает, что разоблачить мою электронную почту до разрешить этот.

Block command line pushes that expose my email

в то время как вы можете, конечно, снимите этот флажок, он будет выставлять ваш личный адрес электронной почты для всех в мире, как информацию об авторе читается любым, кто имеет доступ к вашему репозиторию.

вместо этого:

  1. вы можете видеть ваш личный e-mail адрес, который используется по умолчанию для ваших коммитов в Git:

    git config --global user.email
    
  2. найти GitHub noreply адрес в Личные Настройки → Электронные Письма. Это упоминается в описании сохранить мой адрес электронной почты частных. Обычно, это начинается с уникальный идентификатор плюс имя пользователя:

    {ID}+{username}@users.noreply.github.com
    

    Keep my email address private

  3. измените глобальный адрес электронной почты пользователя, чтобы он был вашим адресом GitHub noreply:

    git config --global user.email {ID}+{username}@users.noreply.github.com
    
  4. сбросить информацию об авторе вашего последнего коммита:

    git commit --amend --reset-author
    

    если у вас есть несколько коммитов с вашим личным адресом электронной почты, см. ответ.

  5. теперь вы можете нажать фиксация с адресом электронной почты noreply, и будущие фиксации также будут иметь адрес электронной почты noreply.

    git push
    

убрать блок командной строки толкает, что разоблачить мою электронную почту а затем попробуйте нажать код из командной строки.