1

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

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

这样的事情将如何完成?

4

1 回答 1

0

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

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

于 2013-03-31T14:45:24.567 回答