Значение сообщения GitHub: push отклонено из-за ограничений конфиденциальности электронной почты



Я принял и объединил запрос 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)


что мне теперь делать ?

709   3  

3 ответов:

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

    git push
    

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

Comments

    Ничего не найдено.