GitHub связывает коммит с учетной записью на основе его адреса электронной почты. Если у меня есть bk2204@example.com для одной учетной записи и bmc@example.net для другой, то какая из них я использую в коммите, определяет, с какой учетной записью он связан.
Изменение параметра конфигурации user.email
определяет, какой адрес электронной почты используется в коммите, поэтому вы видите, что он связан с другим пользователем.
Существует несколько различных файлов конфигурации, которые работают в разных областях. Вы использовали опцию --global
, которая устанавливает вашу конфигурацию для вашего пользователя (то есть вашего пользователя macOS), потому что он хранит данные в вашем домашнем каталоге. Если вы хотите просто изменить его для данного репо, вы можете опустить опцию --global
, и он будет настроен для работы только с данным репо.
Если вы храните всю свою работу в университете под одним путем, вы можете добавить что-то вроде следующего к вашему ~/.gitconfig
и запустить git config -f ~/.gitconfig.university user.email me@example.edu
, и все будет работать:
[includeIf "gitdir:~/checkouts/university"]
path = ~/.gitconfig.university
Обратите внимание, что для этого требуется более поздняя версия Git; Вы можете проверить, поддерживает ли ваша версия это, запустив git config --help
и выполнив поиск includeIf
.