Прежде всего, после долгой боли я понял, как заставить его работать в Apache 2.4 windowz. Вот моя конфигурация, которая, кажется, успешно работает для git clone, push и всего остального.
Проблема
В первую очередь работает моя конфигурация. В каталоге / есть «Требовать все отклонено». Мне нужна только функциональность git и ничего больше.
Пример запроса от клиента git
192.168.100.252 - - [07 / Oct / 2012: 04: 44: 51 +0300] "GET / git / simple / info / refs? Service = git-upload-pack HTTP / 1.1" 200 264`
Ошибка, вызванная этим запросом
[Вс, 07 октября, 04:44: 51.903334 2012] [authz_core: error] [pid 6988: tid 956] [client 192.168.100.252:13493] AH01630: клиент отклонен конфигурацией сервера: C: / git-server / web / simple
В gitclient нет ошибок, все работает нормально, но я получаю это в журнале ошибок. Есть ли какое-то решение, чтобы эта ошибка не появлялась? Меня беспокоит размер журнала.
<VirtualHost *:80>
DocumentRoot "C:\git-server\web"
ServerName git.****censored****
DirectoryIndex index.php
SetEnv GIT_PROJECT_ROOT c:/git-server/repositories
SetEnv GIT_HTTP_EXPORT_ALL
SetEnv REMOTE_USER=$REDIRECT_REMOTE_USER
ScriptAlias /git/ "C:/Program Files (x86)/Git/libexec/git-core/git-http-backend.exe/"
<LocationMatch "^/.*/git-receive-pack$">
Options +ExecCGI
AuthType Basic
AuthName intranet
AuthUserFile "C:/git-server/config/users"
Require valid-user
</LocationMatch>
<Directory />
Options All
Require all denied
</Directory>
<Directory "C:\Program Files (x86)\Git\libexec\git-core">
Options +ExecCGI
Options All
Require all granted
</Directory>
</VirtualHost>