Если git config user.name
печатает правильное имя, но git commit
не использует это имя, что-то должно переопределять настроенное значение.
Очевидным (кашляющим) кандидатом является переменная среды , так какперечислены на верхнем уровне git
страница справочника команд , большая часть пути до конца.Вы можете быстро проверить, так ли это, используя команду git var
:
$ git var GIT_AUTHOR_IDENT | sed 's/@/ /'
Chris Torek <chris.torek gmail.com> 1528489689 -0700
vs:
$ GIT_AUTHOR_NAME='A U Thor' GIT_AUTHOR_EMAIL=thor@example.com git var GIT_AUTHOR_IDENT
A U Thor <thor@example.com> 1528489743 -0700
Это показывает, как я перезаписалимя и адрес электронной почты, которые вышли бы , если бы я не установил эти переменные среды.