У меня есть два репозитория на github, а мои имена пользователей на github и локальное имя git совпадают. Но по какой-то причине github не связывает мои коммиты со мной - так что в статистике у владельца нет коммитов, только у одного пользователя с тем же именем. Что может вызвать такое поведение?
Почему github не распознает мое имя пользователя в моих записях?
Ответ 1
Вы проверили, какой адрес электронной почты связан с сообщением фиксации? Я считаю, что атрибуты Github привязаны к вам, если адрес электронной почты, связанный с фиксацией, также подключен к вашей учетной записи Github...
Смотрите Gitub cheat sheet для получения информации о том, как добавить электронные письма в конфигурацию git:
git config --global user.email "[email protected]"
Если вы наберете:
git config --list
вы увидите все текущие настройки конфигурации git.
Ответ 2
Вероятно, вы используете другой адрес электронной почты для своих коммитов, которые вы определили в настройках github.
С одной стороны вы можете определить столько адресов электронной почты, которые должны быть связаны с вами, как вам нравится в настройках ваших учетных записей в разделе "Электронная почта" на github.com.
С другой стороны вы должны установить "свой" адрес электронной почты в своем git config
git config --global user.email "[email protected]"
Причина в том, что git (это не githubs fault;)) использует адреса электронной почты в качестве идентификаторов для коммитов. Это имя будет отображаться только при запросе.
Ответ 3
Одна из причин, по которой мои коммиты не совпадали с моим пользователем, заключается в том, что, хотя я использовал тот же адрес электронной почты, что и в настройках пользователя, регистр электронной почты в настройке и адрес электронной почты в моем терминале не совпадали. Так, например, "[email protected]" - это не то же самое, что "[email protected]", хотя обоим будет разрешено выдавать коммиты.