我们想要使用git,一个非常重要的事情是,如果某人提交了某些东西,我们需要知道究竟是谁。由于我们通过https访问git,我们需要将htpasswd登录信息放在git commit日志中。这可能吗?
此致
菲利普
答案 0 :(得分:0)
使用gitosis或gitolite这样的包装器,您可以控制用户是否正确设置了他/她的用户名/电子邮件,并且只允许这些提交。
请参阅“Git/gitosis: How to check validity of user name and email?”。
这种方法显然适用于“中央”Git repo服务器,因为它可以访问htpasswd
文件。
所有用户Git客户端仍然可以设置他们认为合适的用户名,但是当推送到该特定服务器时,他们的提交将被拒绝。
答案 1 :(得分:0)
使用Git http-backend,Gitolite可以正常工作(当然是集中式repo push / pull;自定义命令可能有点棘手)。有关如何操作的文档,请参阅https://github.com/sitaramc/gitolite/blob/pu/doc/http-backend.mkd。