我正在使用一台有多个管理员用户的服务器。他们每个人都可以用来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 身份运行它。