and*_*s-h 5 ubuntu debian sudo git etckeeper
我正在一个有几个管理员用户的服务器上工作。它们中的每一个都可以sudo用来进行配置更改。我们正在/etc使用etckeeper保持我们的目录版本控制。
但是,当我或其他管理员调用 时sudo etckeeper commit COMMITMESSAGE,git 使用root用户的名称和电子邮件作为提交消息。git config user.name在这种情况下,在 etc 存储库上的设置不起作用,因为每次etckeeper commit调用时,都将使用相同的数据。
我想要的是实际用户名和电子邮件出现在etckeeper git 存储库中,以便从提交日志中我可以追踪谁做了哪些更改。
任何帮助是极大的赞赏!
小智 1
我刚刚对此进行了测试,并在 git log 上得到了输出:
commit 1a8e8fb2952cd6e80f0a5211e8d4e8f698fbd02c
Author: ngrayson <ngrayson@<hostname>
Date: Thu Jan 10 18:09:47 2013 +0000
init
Run Code Online (Sandbox Code Playgroud)
所以看起来它应该抓住用户而不是以 root 身份运行它。