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