Даже если ваши настройки могут выглядеть правильно, эта ошибка означает, что что-то в user.email
поле является неправильным, что дает GitHub неверную информацию о том, кто коммиттер есть. Небольшая опечатка могла отбросить все это. Исправление находится на третьем шаге, и первые два шага помогают определить, в чем проблема.
Сначала запустите git config -l
, чтобы проверить свои настройки и убедиться, что у вас нет чего-то неожиданного. Запустите git log
и обратите внимание на то, как выглядит поле Author
. Он должен быть в формате Author: Your-Name <[email protected]>
. Часть в скобках является важной частью, касающейся Гитуба.
Во-вторых, если вы смогли что-то успешно совершить в прошлом, откройте это репо и запустите git log
, чтобы найти комманду, где все работает правильно. Проверьте это поле Author
против того, что не работает, и посмотрите, есть ли разница.
В-третьих, если есть разница, вернитесь к репо и пропустите git config --global user.email [email protected]
.
Если проблема не устранена, проверьте ваш Github email settings и убедитесь, что адрес электронной почты, который вы используете, добавлен в вашу учетную запись.
Для получения дополнительной информации см. this help article.
У меня такая же проблема, но в отличие от тега OP, что подразумевает, что коммиты происходят из Eclipse, я делаю коммиты через командную строку. Моя фотография Github (то же, что и моя фотография StackOverflow) не появляется в коммитах, и они также не отображаются в моей «Contribution activity». Я не уверен, как это исправить, и любая помощь будет оценена по достоинству. –
@ La-comadreja Какой протокол вы используете для нажатия на github.com? Если вы не знаете, запустите 'git remote -v' и сообщите, как он выглядит ([git протоколы] (https://gist.github.com/grawity/4392747#protocols-to-choose-from- когда-клонирование)). – dennisschagt
Вот результат для удаленного мерзавца -v: Происхождение \t [email protected]: /La-comadreja/git_test.git (выборки) происхождение \t [email protected]: /La-comadreja/git_test.git (нажать) –