Как я могу использовать 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.

Другие вопросы по тегам