如何验证/更改git用户信息?

时间:2013-03-31 14:28:09

标签: git

在git中,您必须设置全局user.nameuser.email。这些将用作共享git存储库中的作者信息,该存储库通过Apache与Ldap身份验证提供。

问题在于我想要使用此身份验证过程,不仅要确定用户是否可以推送,还要确保我在git存储库中拥有正确的作者。

如何完成这样的事情?

1 个答案:

答案 0 :(得分:0)

如何推动工作?通过CGI脚本?如果是这样,将会有一个包含名为REMOTE_USER的用户名的环境变量(请参阅here)。将 an update hook 放在您的存储库中,检查该变量中指定的用户是否允许所有新提交。

请注意,这种方法的一个缺点是,如果有多个人将某些内容推送到分支A,那么普通开发人员也不能将所有这些更改推送到master左右,因为某些提交不是属于他。您可能想要检查新提交是否已经存在于其他某个分支上,在这种情况下,请不经检查就让它们通过。