Can GitoLite y Git usan keys LDAP y NOT SSH

mi empresa está buscando usar git y gitolita, pero no quiere usar keys SSH y funciona como LDAP … ¿Se puede hacer esto?

Nunca he visto esto hecho … en todas partes tengo esta configuration con las keys SSH siempre usadas

Sí, puedes hacerlo sin ningún problema.

Simplemente necesita que su Apache haga la parte de authentication (ya que gitolite es solo una capa de autorización ), y llame a gitolite-shell lugar de git-http-backend , con REMOTE_USER configurado por Apache (y utilizado por gitolite-shell ).

Vea un ejemplo detallado en " Git con Ldap en Ubuntu con Apache ".

La parte principal del httpd.conf es:

 SetEnv GIT_PROJECT_ROOT @H@/repositories SetEnv GIT_HTTP_EXPORT_ALL SetEnv GITOLITE_HTTP_HOME @H@ ScriptAlias /hgit/ @H@/sbin/gitolite-shell/ SetEnv GIT_HTTP_BACKEND "@H@/usr/local/apps/git/libexec/git-core/git-http-backend" <FilesMatch "\.(cgi|shtml|phtml|php)$"> SSLOptions +StdEnvVars </FilesMatch> <Location /hgit> SSLOptions +StdEnvVars Options ExecCGI +FollowSymLinks +SymLinksIfOwnerMatch #AllowOverride All order allow,deny Allow from all AuthName "LDAP authentication for Smart HTTP Git repositories" AuthType Basic AuthBasicProvider myldap companyldap AuthzLDAPAuthoritative Off Require valid-user AddHandler cgi-script cgi </Location> 

( @H@ es solo un valor de plantilla, para ser reemplazado por su ruta)