Pro Git
Pro Git Si dejas sin definir la variable de entorno GIT_HTTP_EXPORT_ALL, Git solo servirá a los clientes anónimos aquellos repositorios que contengan el archivo daemon-export-ok, igual que hace el “demonio” Git.
Ahora tienes que decirle a Apache que acepte peticiones en esta ruta con algo similar a esto:
<Directory "/usr/lib/git-core*"> Options ExecCGI Indexes Order allow,deny Allow from all Require all granted </Directory>Finalmente, si quieres que los clientes autentificados tengan acceso de escritura, tendrás que crear un bloque Auth similar a este:
<LocationMatch "^/git/.*/git-receive-pack$"> AuthType Basic AuthName "Git Access" AuthUserFile /opt/git/.htpasswd Require valid-user </LocationMatch>Esto requiere que hagas un archivo .htaccess que contenga las contraseñas cifradas de todos los usuarios válidos. Por ejemplo, para añadir el usuario “schacon” a este archivo: