Удаленный репозиторий был настроен так, чтобы запретить вам отправлять коммит, который бы раскрыл ваш личный адрес электронной почты. Например, в GitHub вы установили флажки Блокировать запросы командной строки, которые открывают мой почтовый ящик, чтобы включить это .
Хотя вы, конечно, можете снять этот параметр, он предоставит ваш личный адрес электронной почты всем в мире, поскольку информация об авторах доступна для чтения любому, кто имеет доступ к вашему хранилищу.
Вместо этого сделайте это:
Вы можете увидеть свой личный адрес электронной почты, который по умолчанию используется для ваших коммитов в Git:
git config --global user.email
Найдите свой адрес GitHub как обычно в Личных настройках GitHub → Электронная почта . Это упомянуто в описании флажка Сохранить мой адрес электронной почты частным . Обычно он начинается с уникального идентификатора плюс ваше имя пользователя:
{ID}+{username}@users.noreply.github.com
Измените настройку глобального адреса электронной почты пользователя, чтобы он был вашим адресом GitHub noreply:
git config --global user.email {ID}+{username}@users.noreply.github.com
Сбросьте информацию об авторе в вашем последнем коммите:
git commit --amend --reset-author
Если у вас есть несколько коммитов с вашим личным адресом электронной почты, посмотрите этот ответ .
Теперь вы можете отправить фиксацию с помощью noreply адреса электронной почты, и у будущих коммитов будет также noreply адрес электронной почты.
git push