2014-09-23 2 views
2

У меня возникли проблемы с попыткой связать мои коммиты с моей учетной записью GitHub. Записи сообщаются на GitHub, как показывает моя фотография. Значения user.name и user.email являются правильными, любые другие идеи для проверки?Git коммиты не связаны с моей учетной записью GitHub

Заранее спасибо

Commit example

+0

У меня такая же проблема, но в отличие от тега OP, что подразумевает, что коммиты происходят из Eclipse, я делаю коммиты через командную строку. Моя фотография Github (то же, что и моя фотография StackOverflow) не появляется в коммитах, и они также не отображаются в моей «Contribution activity». Я не уверен, как это исправить, и любая помощь будет оценена по достоинству. –

+1

@ La-comadreja Какой протокол вы используете для нажатия на github.com? Если вы не знаете, запустите 'git remote -v' и сообщите, как он выглядит ([git протоколы] (https://gist.github.com/grawity/4392747#protocols-to-choose-from- когда-клонирование)). – dennisschagt

+0

Вот результат для удаленного мерзавца -v: Происхождение \t [email protected]: /La-comadreja/git_test.git (выборки) происхождение \t [email protected]: /La-comadreja/git_test.git (нажать) –

ответ

6

Даже если ваши настройки могут выглядеть правильно, эта ошибка означает, что что-то в 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.

+0

Спасибо. Я также поменял адрес электронной почты на Github, поэтому он должен быть таким же. Что касается имени пользователя, «автор» - это мое личное имя, когда я печатаю «git log», но мое имя пользователя Github, когда я смотрю на то же сообщение о git. Итак, кажется, что что-то смешное происходит с «user.name» –

+0

Я только что проверил это. Я мог бы заполнить все, что захочу, для 'user.name', и он по-прежнему работает, но если я изменю' user.email' на что-то другое, я наблюдаю то же поведение, что и @ user3610070 и @ La-comadreja. – dennisschagt

+0

Кстати, я только что обновил свой адрес электронной почты на Github, и мой user.email - это то же самое, что и новое письмо. –

0

Вот точные шаги, как я решил проблему.

(1) Поле user.name в файле ~/.gitconfig не должно совпадать с тем, что я имел в Github. Однако поле user.email в ~/.gitconfig должно быть точным, по буквам совпадением с полем электронной почты в Github.

(2) Соответствующее поле электронной почты на Github находится в разделе «Настройки» (значок в правом верхнем углу, который выглядит как передача), а затем вместо сброса электронной почты в «Ваш профиль» (этот аспект инструкций это то, что меня смутило), мне нужно было на самом деле щелкнуть раздел настроек «Электронная почта» и добавить новый адрес электронной почты, который у меня был в user.email. Я выполнил инструкции по Github, чтобы проверить этот адрес электронной почты. Мне не нужно было указывать этот адрес электронной почты «primary», чтобы полностью синхронизировать мой компьютер с моей учетной записью Github.

Пути и названия файлов являются стандартными для Mac OS X. Благодаря @stvnrlly, я использовал общий смысл вашего ответа.

Смежные вопросы