Estou tentando executar um servidor Git em http e já tenho o SVN rodando em http também. Estou executando o centos 6
Meu arquivo git.conf (localizado em /etc/httpd/conf.d/) se parece com
LoadModule authnz_ldap_module módulos/mod_authnz_ldap_module.so LoadModule ldap_module módulos/mod_ldap.so Nome do servidor blahblah/git/repos DocumentRoot /var/www/git/repos Motor SSL ativado SSLCertificateFile /etc/ssl/server.crt SSLCertificateKeyFile /etc/ssl/server.key SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown Log de erros /var/log/httpd/git-error.log CustomLog /var/log/httpd/git-access.log combinado # Habilita scripts cgi-bin Opções ExecCGI FollowSymLinks AddHandler cgi-script cgi # Configurar back-end HTTP do Git SetEnv GIT_PROJECT_ROOT /var/www/git DefinirEnvGIT_HTTP_EXPORT_ALL SetEnv GITWEB_CONFIG /etc/gitweb.conf # Nota: Servir arquivos estáticos diretamente 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: Servir objetos de repositório com back-end Git HTTP ScriptAliasMatch \ "(?x)^/(.*/(CABEÇA | \ informações/refs | \ objetos/informações/[^/]+ | \ git-(carregar|receber)-pack))$" \ /usr/libexec/git-core/git-http-backend/$1 # Nota: Servir HTML com Gitweb ScriptAlias /gitweb/gitweb.cgi # Ativando a reescrita do mod RewriteEngine ativado # Faça da primeira página uma reescrita interna do script gitweb RewriteRule ^/$ /gitweb/gitweb.cgi [L] # Faça um atalho para um repositório, então URL como # carrega o repositório adequado no Gitweb RewriteRule ^/(\w+\.git)$ /?p=$1 [L,P] # Rota Git-Http-Backend ScriptAlias / /usr/lib/git-core/git-http-backend/ # Exigir acesso para todos os recursos AuthLDAPURL "ldap://blah:3268/dc=blah,dc=blah?sAMAccountName?sub" NENHUM AuthzLDAP Autoritativo desativado AuthzGroupFileAuthoritative desativado AuthzUserAuthoritative desativado AuthLDAPBindDN blá@blá AuthLDAPBindPassword "blá" AuthType Básico AuthName "blá" AuthBasicProvider ldap # Importante, caso contrário "(9) Descritor de arquivo incorreto: Não foi possível abrir o arquivo de senha: (nulo)" AuthUserFile /dev/null Exigir usuário válido
Meu arquivo subversion.conf se parece com isto (localizado em /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>