Мы команда разработчиков, которым нужно работать на больших машинах в лаборатории. Эти машины контролируются компьютерами, на которых также ведется разработка. Лабораторные ПК всегда работают под одним и тем же идентификатором пользователя. Проблема в том, что мы хотим, чтобы сообщения git commit были связаны с идентификатором пользователя разработчика. Одним из способов будет запрос каждого пользователя, который приходит на компьютер, вручную запускает скрипт, который выполняет:
git config user.name Foo baz
но проблема в том, что об этом легко забыть.
Вместо этого у меня возникла мысль, что, возможно, я смогу использовать хук git pre-commit
для проверки пользователя на его идентификатор, а затем выполнить указанную выше команду. Но, к сожалению, это не работает, так как кажется, что поле user.name уже было запрошено до вызова ловушки перед фиксацией.
Другая уродливая идея - использовать хук post-commit для получения идентификатора пользователя, а затем переписать последнее сообщение коммита в соответствии с именем, введенным пользователем. Будет ли это работать?
Есть ли у кого-нибудь решение этой проблемы?