Я принял и объединил запрос на извлечение на 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)
Что мне теперь делать ?
Ответы:
Удаленный репозиторий был настроен так, чтобы запретить вам отправлять коммит, который бы раскрыл ваш личный адрес электронной почты. Например, в GitHub вы установили флажки Блокировать запросы командной строки, которые открывают мой почтовый ящик, чтобы включить это .
Хотя вы, конечно, можете снять этот параметр, он предоставит ваш личный адрес электронной почты всем в мире, поскольку информация об авторах доступна для чтения любому, кто имеет доступ к вашему хранилищу.
Вместо этого сделайте это:
Вы можете увидеть свой личный адрес электронной почты, который по умолчанию используется для ваших коммитов в Git:
Найдите свой адрес GitHub как обычно в Личных настройках GitHub → Электронная почта . Это упомянуто в описании флажка Сохранить мой адрес электронной почты частным . Обычно он начинается с уникального идентификатора плюс ваше имя пользователя:
Измените настройку глобального адреса электронной почты пользователя, чтобы он был вашим адресом GitHub noreply:
Сбросьте информацию об авторе в вашем последнем коммите:
Если у вас есть несколько коммитов с вашим личным адресом электронной почты, посмотрите этот ответ .
Теперь вы можете отправить фиксацию с помощью noreply адреса электронной почты, и у будущих коммитов будет также noreply адрес электронной почты.
источник
<your_uname>@users.noreply.github.com
(например, для меня установлено значениеNone
), приведет к тому, что ваши коммиты не будут отображаться в график на странице вашего профиля.git commit --amend --author "first last me@users.noreply.github.com"
что это не понравилось. Вы действительно нужно сброситьuser.email
параметр конфигурации точно так же, как указано выше. Ура!Вероятно, это вызвано новым параметром GitHub, который блокирует нажатия командной строки, которые раскрывают ваш адрес электронной почты.
Попробуйте снять флажок «Блокировать командные строки, которые раскрывают мою электронную почту» в настройках электронной почты, а затем снова нажать кнопку.
источник
Я решил ошибки путем:
git config --global user.email ""
Это просто установило мой адрес электронной почты пустым (пустая строка). Теперь я настраиваю свою электронную почту в отдельных проектах с помощью:
git config user.email "myemail@domain.com"
источник
источник
Снимите флажок Блокировать командную строку, которые отображают мою электронную почту, а затем попробуйте отправить код из командной строки.
источник