Gitosis能够基于公钥/私钥对对用户进行身份验证。它能够找出哪个用户当前正在提交。但是,用户名和电子邮件取自客户端的Git配置('git config user.name'等),可以将其设置为任意值。有什么办法可以将用户名和电子邮件与他们的公钥相关联,然后让Gitosis使用这些姓名和电子邮件作为提交者的姓名和电子邮件地址?Gitosis可以执行正确的用户名/电子邮件吗?
我不在乎我是否会使用Gitosis或WebDAV或其他一些替代方法来共享存储库。在我看来,没有任何可用的方法支持使用某种“正确的”用户名和电子邮件的强制执行。如果有其他选择,请告诉我。
谢谢你的回答。我很可能会尝试git-http-backend。与Gitosis一起使用钩子的问题在于它没有设置登录用户的名称(它始终设置为“git”) – k21 2010-04-19 14:56:13
@ koumes21:Gitosis(和Gitolite)根据使用的SSH密钥进行身份验证,所以它认为哪个用户访问了存储库(“登录”),即使它使用'git'shell帐户。 Gitolite为用户提供“GL_USER”环境变量中的“登录”;我不知道Gitosis。 – 2010-04-19 16:35:04