题
我们想使用git,一个非常重要的事情是,如果有人犯下我们需要知道的东西,那是谁。由于我们是通过HTTP访问GIT,因此我们需要将HTPASSWD登录信息放在Git Commit Logs中。这可能吗?
问候
菲利普
解决方案
与包装纸这样 螺旋病 或者 Gitolite, ,您可以控制用户是否正确设置其用户名/电子邮件,并且只允许这些提交。
看 ”GIT/GITOSIS:如何检查用户名和电子邮件的有效性?".
这种方法显然是针对“中央” git repo服务器的,因为它将是可以访问的方法 htpasswd
文件。
所有用户git客户端仍然可以设置其视为合适方式的用户名,但是当将其推向该特定服务器时,他们的提交将被拒绝。
其他提示
Gitolite使用Git HTTP-Backend可以正常工作(肯定适用于集中式储物库推/拉;自定义命令可能会更棘手)。看 https://github.com/sitaramc/gitolite/blob/pu/doc/http-backend.mkd 有关如何做的文档。
不隶属于 StackOverflow