![我如何通过 sudo 与不同的用户一起使用 etckeeper 并在提交消息中使用正确的用户?](https://linux22.com/image/603240/%E6%88%91%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%20sudo%20%E4%B8%8E%E4%B8%8D%E5%90%8C%E7%9A%84%E7%94%A8%E6%88%B7%E4%B8%80%E8%B5%B7%E4%BD%BF%E7%94%A8%20etckeeper%20%E5%B9%B6%E5%9C%A8%E6%8F%90%E4%BA%A4%E6%B6%88%E6%81%AF%E4%B8%AD%E4%BD%BF%E7%94%A8%E6%AD%A3%E7%A1%AE%E7%9A%84%E7%94%A8%E6%88%B7%EF%BC%9F.png)
我正在使用一台有多个管理员用户的服务器。他们每个人都可以用来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 身份运行它。