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