Я пытаюсь настроить сервер git за apache 2.4, но не могу заставить его работать. Я попытался следовать всем советам, которые нашел здесь, но не нашел рабочей конфигурации для Linux. Я нашел рабочую конфигурацию для Windows, но когда я попытался ее адаптировать, она все равно не удалась.
Идея состоит в том, чтобы получить доступ к репозиториям из https://example.com/git/test.git.
Это часть моего apache2.conf, относящаяся к моей конфигурации git:
<Directory "/var/www/kh_webserver/git">
AuthType Basic
AuthName "Git Repository"
AuthUserFile /etc/apache2/git.passwds
Require valid-user
</Directory>
SetEnv GIT_PROJECT_ROOT /var/www/kh_webserver/git
SetEnv GIT_HTTP_EXPORT_ALL true
SetEnv REMOTE_USER=$REDIRECT_REMOTE_USER
ScriptAliasMatch \
"(?x)^/git/(.*/(HEAD | \
info/refs | \
objects/(info/[^/]+ | \
[0-9a-f]{2}/[0-9a-f]{38} | \
pack/pack-[0-9a-f]{40}\.(pack|idx)) | \
git-(upload|receive)-pack))$" \
"/usr/lib/git-core/git-http-backend/$1"
<LocationMatch "^/git/.*/git-receive-pack$">
Options +ExecCGI
AuthType Basic
AuthName "Restricted Access"
AuthUserFile /etc/apache2/git.passwds
Require valid-user
</LocationMatch>
<LocationMatch "^/git/.*/git-upload-pack$">
Options +ExecCGI
AuthType Basic
AuthName "Restricted Access"
AuthUserFile /etc/apache2/git.passwds
Require valid-user
</LocationMatch>
Может ли кто-нибудь указать мне, где я ошибаюсь? Спасибо
Мой корневой каталог на веб-сервере — /var/www/kh_webserver, и у меня есть репозитории git (например, test.git) в /var/www/kh_webserver/git.