在git中,您必须设置全局user.name
和user.email
。这些将用作共享git存储库中的作者信息,该存储库通过Apache与Ldap身份验证提供。
问题在于我想要使用此身份验证过程,不仅要确定用户是否可以推送,还要确保我在git存储库中拥有正确的作者。
如何完成这样的事情?
答案 0 :(得分:0)
如何推动工作?通过CGI脚本?如果是这样,将会有一个包含名为REMOTE_USER
的用户名的环境变量(请参阅here)。将 an update
hook 放在您的存储库中,检查该变量中指定的用户是否允许所有新提交。
请注意,这种方法的一个缺点是,如果有多个人将某些内容推送到分支A,那么普通开发人员也不能将所有这些更改推送到master
左右,因为某些提交不是属于他。您可能想要检查新提交是否已经存在于其他某个分支上,在这种情况下,请不经检查就让它们通过。