Estoy intentando ejecutar un servidor Git a través de http y ya tengo SVN ejecutándose a través de http también. Estoy ejecutando centos 6
Mi archivo git.conf (ubicado en /etc/httpd/conf.d/) se ve así
LoadModule authnz_ldap_module módulos/mod_authnz_ldap_module.so LoadModule ldap_module módulos/mod_ldap.so Nombre del servidor blahblah/git/repos Raíz del documento /var/www/git/repos SSLEngine encendido Archivo de certificado SSL /etc/ssl/server.crt ArchivoClaveCertificadoSSL /etc/ssl/server.key SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown Registro de errores /var/log/httpd/git-error.log CustomLog /var/log/httpd/git-access.log combinado # Habilitar scripts cgi-bin Opciones ExecCGI FollowSymLinks AddHandler cgi-script cgi # Configurar el backend HTTP de Git EstablecerEnv GIT_PROJECT_ROOT /var/www/git EstablecerEnv GIT_HTTP_EXPORT_ALL EstablecerEnv GITWEB_CONFIG /etc/gitweb.conf # Nota: sirva archivos estáticos directamente AliasMatch ^/(.*/objects/[0-9a-f]{2}/[0-9a-f]{38})$ /var/www/git/$1 AliasMatch ^/(.*/objects/pack/pack-[0-9a-f]{40}.(pack|idx))$ /var/www/git/$1 # Nota: Sirve objetos del repositorio con el backend Git HTTP ScriptAliasMatch \ "(?x)^/(.*/(CABEZA | \ información/referencias | \ objetos/información/[^/]+ | \ git-(cargar|recibir)-paquete))$" \ /usr/libexec/git-core/git-http-backend/$1 # Nota: sirva HTML con Gitweb ScriptAlias / gitweb/gitweb.cgi # Activando la reescritura de mod Reescribir motor en # Hacer que la página principal sea una reescritura interna del script gitweb Reescribir regla ^/$ /gitweb/gitweb.cgi [L] # Crea un acceso directo para un repositorio, por lo que URL como # carga el repositorio adecuado en Gitweb Reescribir regla ^/(\w+\.git)$ /?p=$1 [L,P] # Ruta Git-Http-Backend ScriptAlias / /usr/lib/git-core/git-http-backend/ # Requerir acceso para todos los recursos AuthLDAPURL "ldap://blah:3268/dc=blah,dc=blah?sAMAccountName?sub" NINGUNO AuthzLDAPautoritativa desactivada AuthzGroupFileAutorización desactivada AuthzUserAutorización desactivada AuthLDAPBindDN bla@blah AuthLDAPBindPassword "bla" Tipo de autenticación básico Nombre de autenticación "bla" AuthBasicProvider ldap # Importante, de lo contrario "(9) Descriptor de archivo incorrecto: no se pudo abrir el archivo de contraseña: (nulo)" AuthUserFile /dev/null Requerir usuario válido
Mi archivo subversion.conf tiene este aspecto (ubicado en /etc/httpd/conf.d/subversion.conf)
<Location /repos>
DAV svn
SVNPath /var/www/svn/repos
# search user (192.168.1.1 is the IP address of the Active Directory server)
AuthLDAPURL "ldap://blah:3268/dc=blah,dc=blah?sAMAccountName?sub" NONE
AuthzLDAPAuthoritative off
AuthzGroupFileAuthoritative off
AuthzUserAuthoritative off
AuthLDAPBindDN blah@blah
AuthLDAPBindPassword blah
AuthType Basic
AuthName "blah"
AuthBasicProvider ldap
# Important, otherwise "(9)Bad file descriptor: Could not open password file: (null)"
AuthUserFile /dev/null
Require valid-user
</Location>