[email protected]' - программирование" />

GIT Ошибка: - ожидаемое сообщение коммиттера '', но найдено '[email protected]'

Git push отклоняется со следующим сообщением об ошибке:

expected committer email '' but found '[email protected]'

Я уже пробовал:

  • параметры использования в файле .gitconfig.
  • try git push делает разные клоны того же репозитория.
  • настройка всей системы вместе после форматирования.

Но никто не работал. Что еще я могу сделать, чтобы решить эту проблему.

Ответ 1

Это не похоже на ограничение git, но должно быть каким-то крюком pre-receive на удаленной стороне (git хостинг-сервер/сервер, на который вы нажимаете)

Этот крючок, кажется, разбирает коммиты и проверяет сообщение коммиттера по конкретным критериям, которые отклоняют [email protected].
Вы должны проверить с помощью удаленного администратора, чтобы узнать, что происходит.


OP Karan Singla подтверждает в комментариях, это было проблемой на стороне сервера:

Проблема решена. Admin снова создал мою учетную запись, и теперь она работает нормально.

Ответ 2

Это сработало для меня

git config --global user.name "Correct Name" 
git config --global user.email [email protected] 
git commit --amend --reset-author

Ответ 3

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

git config --global user.email "[email protected]"

Ответ 4

git config --list --show-origin

Позволяет просмотреть файл, из которого выполняется настройка. В моем случае это был несвязанный файл настроек git, который каким-то образом превратил его в мою портативную установку git. скриншот списка файлов

Ответ 5

В аналогичной ситуации, когда упоминалось @VonC, была задействована перехват, при попытке сделать первоначальный толчок (содержащий коммиты от меня и других коллег) к пустому внутреннему репозиторию Bitbucket Git. В моем случае это был хук YACC (Another Another Commit Checker), см. Также эту статью Atlassian.

Но вместо того, чтобы глобально деактивировать хук (как предложено в статье Atlassian), я явно активировал его для своего репо с пустыми настройками (который переопределяет глобальные настройки хука для моего репо), сделал начальный пуш, затем снова отключил плагин в мой репо (который оставляет плагин все еще активным, но настроен с глобальными настройками сервера!).

Ответ 6

This work for me :
git config --global user.name "Correct Name" 
git config --global user.email [email protected] 
git commit --amend --reset-author
it will show the screen where you can edit the commit message, after edit or keep it as it is, then press escape and then :wq and hit enter
git push