Настройка доступа пользователей для git-репо на Apache в Windows - PullRequest
1 голос
/ 10 августа 2011

Я устанавливаю git-репозитории для обслуживания Apache в Windows. Httpd.conf довольно прост - он перенаправляет запросы в git-http-backend и сообщает Apache, что разрешить доступ только аутентифицированным пользователям. Работает нормально. Однако требуется возможность указать разные AuthUserFile для каждого репо - для пользователей RepoOne.git usersOneGroup, для RepoTwo.git usersTwoGroup.

Я попытался указать разные папки в директивах Directory (DirectoryMatch и т. Д.), Но не смог заставить его работать. Есть ли способ настроить это? Если так, то как?

Соответствующий раздел httpd.conf (заимствовано из этого поста в основном):

<Directory />
    AuthType Basic
    AuthName "git repos"
    AuthUserFile "c:\CommittersPasswords"
    Require valid-user
</Directory>

SetEnv GIT_PROJECT_ROOT C:/Repositories
SetEnv GIT_HTTP_EXPORT_ALL
ScriptAliasMatch \
        "(?x)^/(.*/(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))$" \
                        "C:/Program Files (x86)/git/libexec/git-core/git-http-backend.exe/$1"

Спасибо

1 Ответ

0 голосов
/ 17 октября 2011

Если вы можете жить без Apache (или если вы хотите использовать Apache в качестве обратного прокси-сервера), вы можете посмотреть, подойдет ли вам Gitblit . Gitblit был написан, чтобы быть интегрированным чистым решением Java Git для небольших рабочих групп.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...