Назад | Перейти на главную страницу

Как я могу использовать etckeeper через sudo с разными пользователями и указать правильного пользователя в сообщении о фиксации?

Я работаю на сервере с несколькими администраторами. Каждый из них может использовать 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.