Настройка git через http/https с сервером apache 2.4

Я пытаюсь настроить сервер 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.


person nanjiro    schedule 21.12.2015    source источник


Ответы (1)


Я знаю, что это старый пост, но вы, возможно, захотите увидеть запись, которую я написал в своей Вики о том, как это сделать.

http://wiki.flat.cl/index.php?title=Git,_Apache_and_HTTPS_with_a_free_certificate

Надеюсь, поможет.

person loco.loop    schedule 11.09.2018