Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何以LDAP用户作为提交者/作者名提交到GIT repos?_Git_Version Control_Egit - Fatal编程技术网

如何以LDAP用户作为提交者/作者名提交到GIT repos?

如何以LDAP用户作为提交者/作者名提交到GIT repos?,git,version-control,egit,Git,Version Control,Egit,我已经使用LDAP身份验证设置了git repos。除了Git允许在提交时将任何内容作为提交者或作者名称之外,一切都可以正常工作。我需要Git将LDAP认证用户作为提交者和作者名。我不想让团队中的任何人随心所欲 目前我们正在尝试Egit(Eclipse插件),它需要author和committer字段。但我仍然看到commit命令也允许将任何内容放在那里。因此,它似乎是Git的一个特性。它是否与它是分布式的这一事实有关 在我读到的关于使用LDAP进行身份验证的问题中,似乎没有人对此感到烦恼。起初

我已经使用LDAP身份验证设置了git repos。除了Git允许在提交时将任何内容作为提交者或作者名称之外,一切都可以正常工作。我需要Git将LDAP认证用户作为提交者和作者名。我不想让团队中的任何人随心所欲

目前我们正在尝试Egit(Eclipse插件),它需要author和committer字段。但我仍然看到commit命令也允许将任何内容放在那里。因此,它似乎是Git的一个特性。它是否与它是分布式的这一事实有关

在我读到的关于使用LDAP进行身份验证的问题中,似乎没有人对此感到烦恼。起初,我认为我为此所做的手动Apache设置(遵循这里找到的Q和A)是问题所在,但使用大量利用此设置的Gitblig也是一样的

所以问题是:我可以用LDAP用户作为提交者/作者名提交GIT repos吗

git的这种行为看起来还不错,这仍然让我感到惊讶,因为我甚至可以在作者的名字上学习,没有人能够确定谁真正犯了罪

这是分布式系统的自然结果:用户无法访问集中式身份验证服务器,因此“标记”(表示其用户名的字符串)用于作者和提交者

在我的公司,我使用gitolite设置了一个脚本,用于检查至少所有推送的提交都是由LDAP认证的用户提交的

,还有我

这显然不是一个通用的解决方案,因为它防止用户推送任何重定基础的提交,其中包括来自其他人的提交。但在我的特定设置中,此工作流有效

更普遍的解决方案仍然是

git commit -a -S -m 'signed commit'

启动Git2.6后,检查签名提交(使用)的自动化将更容易:请参阅“”

注意,
git
不是
svn
。提交和推送到一个或多个远程(请注意,DVCS中的D用于分布式,因此所有远程都是相等的)是两个不同的操作,LDAP仅涉及第二个操作。还要注意的是,让您以任何方式提交都可以被视为一项功能,因为当您重新设置队友分支的基础时,您可能希望将他的贡献归功于他。对提交进行签名并在钩子中强制执行提交签名如何?@MarkusMikkolainen但他们仍然可以在其中键入任何内容,而这正是我不想要的。我觉得很难相信,因为似乎任何人都可以通过使用一个阴暗的名字来让犯罪不受追踪。“我想对我的公司来说,分布式不是唯一的出路。”托比亚特桑:是的,我想这可能是唯一的出路。git的这种行为看起来还不错,这仍然让我感到惊讶,因为我甚至可以在作者的名字上学习,没有人能够确定谁是真正的作者。有时候你需要知道谁对什么负责。正如我在之前的评论中所说,我认为这是Git对我公司需求的否定。@PedroOtero这正是签名提交的目的。它们是经过加密签名的,因此不能伪造,并可用于权威性地识别谁进行了提交。@PedroOtero:但不要这样做。“一般来说,防止再基础是不好的。”TobiaTesan我同意,并且在我的回答中明确提到,这是针对我的环境的,而不是一个“通用”解决方案。