我如何通过 sudo 与不同的用户一起使用 etckeeper 并在提交消息中使用正确的用户?

我如何通过 sudo 与不同的用户一起使用 etckeeper 并在提交消息中使用正确的用户?

我正在使用一台有多个管理员用户的服务器。他们每个人都可以用来sudo更改配置。我们/etc使用以下方式保持目录的版本控制:etckeeper

然而,当我或其他管理员调用时sudo etckeeper commit COMMITMESSAGE,git 使用提交消息中的用户名和电子邮件。git config user.name在这种情况下,etc 存储库上的设置不起作用,因为每次etckeeper commit调用时都会使用相同的数据。

我想要的是实际用户的姓名和电子邮件出现在etckeepergit 存储库,以便从提交日志中我能够追踪谁做了哪些更改。

任何帮助是极大的赞赏!

答案1

我刚刚测试了这个并在 git log 上得到了这个输出:

commit 1a8e8fb2952cd6e80f0a5211e8d4e8f698fbd02c
Author: ngrayson <ngrayson@<hostname>
Date:   Thu Jan 10 18:09:47 2013 +0000

    init

因此看起来它应该抓住用户而不是以 root 身份运行它。

相关内容