Подтвердить что ты не робот

Значение сообщения 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)

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

Block command line pushes that expose my email

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

Вместо этого сделайте это:

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

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

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

    Keep my email address private

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

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

    git commit --amend --reset-author
    

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

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

    git push
    

Ответ 3

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