2012-10-06 11 views
21

używam apache 2,4klient zaprzeczył konfiguracji serwera podczas próby użycia git-http-backend.exe

Sat Oct 06 15:25:47.948789 2012] [authz_core:error] [pid 7580:tid 1232] [client 192.168.100.252:10153] AH01630: client denied by server configuration: C:/Program Files (x86)/Git/libexec/git-core/git-http-backend.exe 

Oto moja konfiguracja

<Directory "C:\git-server"> 
Options +ExecCGI 
Allow from all 
</Directory> 

<VirtualHost *:80> 
    DocumentRoot "C:/git-server" 
    ServerName **** 
    DirectoryIndex index.php 

SetEnv GIT_PROJECT_ROOT c:/git-server 
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/$1" 


<LocationMatch "^/.*/git-receive-pack$"> 
Options +ExecCGI 
AuthType Basic 
AuthName intranet 
AuthUserFile "C:/git-server/config/users" 
Require valid-user 
</LocationMatch> 

<LocationMatch "^/.*/git-upload-pack$"> 
Options +ExecCGI 
AuthType Basic 
AuthName intranet 
AuthUserFile "C:/git-server/config/users" 
Require valid-user 
</LocationMatch> 


</VirtualHost> 

Staram 2 dni do konfiguracji git. nie spodziewałem się, że to było trudne.

Odpowiedz

37

należy zmienić konfigurację, aby odpowiadały potrzebom Apache 2.4:

<Directory "C:\git-server"> 
Options +ExecCGI 
Require all granted 
</Directory> 

Źródło: http://httpd.apache.org/docs/2.4/upgrading.html#access

+0

wielką .. można zaoszczędzić czas i moje życie .. – kreamik

+0

dziwne chociaż. dokument (link) stwierdza, że ​​istnieje kompatybilny moduł access_compat.load, ale nawet przy tym włączeniu wciąż trzeba zmodyfikować instrukcję katalogu. (przynajmniej w moim przypadku.) w przeciwnym razie to nie zadziała! –

+0

Śledziłem [ten samouczek] (http://www.diggin-data.de/website/post/37-Installing+Git+http-backend+on+Windows+z+XAMPP), który odnotował sposób przed-2.4; twoją odpowiedź, a także uwagę na temat kopiowania * libiconv-2.dll * do * git-core * z [tego samouczka] (http://www.oudmaijer.com/2011/07/19/git-server-on -windows /) dostał moją konfigurację gotową do użycia. –

Powiązane problemy