Answers:
虽然密钥用于大多数公共git服务,但真正的身份验证是通过ssh进行的。SSH则更具有针对ldap进行身份验证的能力。就git而言,一旦您有权访问文件,就可以去镇上。
更新
Git现在支持(到今年为止,谁知道?)一个聪明的http推送机制。旧的方法是使用webdav服务器,但是获取和推送都非常缓慢且效率低下。现在您可以通过http获得与ssh://或git://几乎相同的速度。这意味着您可以使用apache或nginx并使用任何您想要的http auth方案。(Ldap,数据库等)
来自pro git和github的更多信息。
您可以使用预接收git hooks脚本查找/开发git后端身份验证。它们不一定必须是shell脚本。
例如,如果您查看令人讨厌的pre-receive hook,那么您将看到它的方式来验证尝试使用Ruby脚本在这种情况下推送到远程仓库的那个家伙。如果您愿意并花一些时间在上面,则可以使用自己喜欢的语言及其ldap库进行相同的操作:-)