Git 在推送事件上更新提交作者

问题描述 投票:0回答:1

我们有一台开发电脑,很多人使用它,但问题是每个人都用 root 帐户使用它。我们希望通过推送事件自动填充提交作者数据,因为在远程 git 上有单独的帐户。

有没有办法在推送事件上更新提交作者? 或者有什么方法可以在开发电脑上没有单独的用户的情况下解决这个问题?

解决方案是更改 .gitconfig user.name 和 user.email 或每次提交时使用 --author,但此解决方案并不可靠。 在服务器端,我们使用 GitLab,在“活动”选项卡上可以清楚地看到谁推送了提交,但在提交列表上,作者始终是 root。

我知道如果我更新作者,历史记录就会改变,所以一切都会改变

git gitlab git-commit
1个回答
0
投票

从“root”提及来看,您正在询问 Linux 系统。

在这种情况下,您可以在每次(root)用户注销时运行一个命令来重置 git 配置,以强制用户填写其作者信息,例如

https://unix.stackexchange.com/questions/398890/forcing-command-to-run-on-logout

其中提到了退出 Gnome GUI 和退出 bash 终端的脚本运行。

如果您的开发团队在完成提交工作后没有注销 root,这是不寻常的,我的建议不会真正有帮助。

更简单、更好的方法是为每个用户设置新的 root 授权用户。对于某人来说,担任 PC 管理员是一项额外的责任,但如果您必须拥有差异化的历史记录,那么这确实是正确的方法,因为更新 git 作者信息比登录系统稍微多一些工作。

© www.soinside.com 2019 - 2024. All rights reserved.