Git, Smart HTTP на OSX, проблема конфигурации - PullRequest
0 голосов
/ 05 декабря 2011

Я пытаюсь сделать сервер репозитория Git на OSX.Я должен использовать протокол HTTP, но я хочу иметь возможность использовать и хуки в Git.Так что единственный вариант для меня - сделать Smart HTTP.Я пытаюсь создать действительную конфигурацию, используя этот учебник в качестве основы: http://dev.bazingaweb.fr/2011/02/23/how-to-set-up-git-over-http.html

Мои текущие файлы конфигурации выглядят так:

<VirtualHost *:80>
  ServerName ciserver.smt
  DocumentRoot /Library/WebServer/Documents/CI


  SetEnv GIT_PROJECT_ROOT /Library/WebServer/Documents/CI
  SetEnv GIT_HTTP_EXPORT_ALL

  ScriptAlias / /usr/libexec/git-core/git-http-backend/
  AliasMatch ^/(.*/objects/[0-9a-f]{2}/[0-9a-f]{38})$         /Library/WebServer/Documents/CI/$1
  AliasMatch ^/(.*/objects/pack/pack-[0-9a-f]{40}.(pack|idx))$ /Library/WebServer/Documents/CI/$1

  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))$" \
    /usr/libexec/git-core/git-http-backend/$1



  <LocationMatch "^/.*/git-receive-pack$">
    AuthType Basic
    AuthName "Git"
    AuthUserFile /etc/apache2/other/htpasswd-git
    AuthGroupFile /etc/apache2/other/htgroup-git
    Require valid-user
     </LocationMatch>
</VirtualHost>

Я использую OSX (Lion),Когда я пытаюсь выполнить эту команду:

git clone http://username@ciserver.smt/ci_test.git

Я получаю:

error: The requested URL returned error: 403 while accessing http://marcin.zyga@ciserver.smt/ci_test.git/info/refs

fatal: HTTP request failed

Что я здесь не так сделал?

...