Я работаю на сервере с несколькими администраторами. Каждый из них может использовать sudo
для внесения изменений в конфигурацию. Мы сохраняем наши /etc
управление версиями каталога с помощью etckeeper.
Однако, когда я или другой администратор звонят sudo etckeeper commit COMMITMESSAGE
, git использует корень имя пользователя и адрес электронной почты для сообщения фиксации. Настройка git config user.name
в репозитории etc не работает в этом случае, потому что тогда каждый раз etckeeper commit
вызывается, будут использоваться те же данные.
Я хочу, чтобы фактическое имя и адрес электронной почты пользователя присутствовали в etckeeper git репозиторий, чтобы по журналу коммитов я мог отследить, кто какое изменение внес.
Любая помощь приветствуется!
Я только что проверил это и получил это для вывода в журнале git:
commit 1a8e8fb2952cd6e80f0a5211e8d4e8f698fbd02c
Author: ngrayson <ngrayson@<hostname>
Date: Thu Jan 10 18:09:47 2013 +0000
init
Таким образом, похоже, что он должен захватить пользователя, а не запускать его как root.