I found out something: with these 2 lines in "public_test.git/config": [http] receivepack = true Now I can push and the log files looks like this: ==> /var/log/httpd/git-ssl.access_log <== 129.132.147.190 - - [04/Jul/2011:11:26:57 +0200] "GET /git/math/public_test.git/info/refs?service=git-receive-pack HTTP/1.1" 200 153 "-" "git/1.7.5.4" 129.132.147.190 - - [04/Jul/2011:11:26:57 +0200] "POST /git/math/public_test.git/git-receive-pack HTTP/1.1" 406 - "-" "git/1.7.5.4" 129.132.147.190 - michele [04/Jul/2011:11:26:57 +0200] "POST /git/math/public_test.git/git-receive-pack HTTP/1.1" 200 52 "-" "git/1.7.5.4" ==> /var/log/httpd/git-ssl.error_log <== [Mon Jul 04 11:26:57 2011] [error] [client 129.132.147.190] no acceptable variant: /var/www/error/HTTP_UNAUTHORIZED.html.var So 2 questions: 1) it is ok to set "receivepack = true"? It's not dangerous? 2) I still get an error 406 (see second line)... is that normal? 3) shouldn't somebody include this information in some official FAQ or in the man page of git-http-backend? Regards, Michele On Jul 4, 2011, at 9:13 , Michele Marcionelli wrote: > Hi Ray > > I tried as you suggested (even if to clone I don't need a password): > > $ git clone https://michele:******@git.math.ethz.ch/git/math/public_test.git > ==> > Cloning into public_test... > remote: Counting objects: 15, done. > remote: Compressing objects: 100% (7/7), done. > remote: Total 15 (delta 0), reused 0 (delta 0) > Unpacking objects: 100% (15/15), done. > > And in the apache logs: > 129.132.147.190 - - [04/Jul/2011:08:14:40 +0200] "GET /git/math/public_test.git/info/refs?service=git-upload-pack HTTP/1.1" 200 264 "-" "git/1.7.5.4" > 129.132.147.190 - - [04/Jul/2011:08:14:40 +0200] "POST /git/math/public_test.git/git-upload-pack HTTP/1.1" 200 1688 "-" "git/1.7.5.4" > > But the when I push (and here is my problem): > $ cd public_test > $ echo foo >> TODO > $ git commit TODO -m bar > $ git push > ==> > error: Cannot access URL https://michele:******@git.math.ethz.ch/git/math/public_test.git/, return code 22 > fatal: git-http-push failed > > I get following in the apache logs: > > ==> /var/log/httpd/git-ssl.access_log <== > 129.132.147.190 - - [04/Jul/2011:08:17:45 +0200] "GET /git/math/public_test.git/info/refs?service=git-receive-pack HTTP/1.1" 403 - "-" "git/1.7.5.4" > 129.132.147.190 - - [04/Jul/2011:08:17:45 +0200] "GET /git/math/public_test.git/info/refs HTTP/1.1" 200 59 "-" "git/1.7.5.4" > ==> /var/log/httpd/git-ssl.error_log <== > [Mon Jul 04 08:17:45 2011] [error] [client 129.132.147.190] Service not enabled: 'receive-pack' > ==> /var/log/httpd/git-ssl.access_log <== > 129.132.147.190 - - [04/Jul/2011:08:17:45 +0200] "GET /git/math/public_test.git/HEAD HTTP/1.1" 200 23 "-" "git/1.7.5.4" > 129.132.147.190 - - [04/Jul/2011:08:17:46 +0200] "PROPFIND /git/math/public_test.git/ HTTP/1.1" 404 - "-" "git/1.7.5.4" > ==> /var/log/httpd/git-ssl.error_log <== > [Mon Jul 04 08:17:46 2011] [error] [client 129.132.147.190] Request not supported: '/var/www/vhosts/git/root/math/public_test.git/' > > > The problem that I see is that in the configuration (see also the "man git-http-backend") you have this > > <LocationMatch "^/git/.*/git-receive-pack$"> > > and "git push" do following request: > > /git/whatever/info/refs?service=git-receive-pack > > which is not matched by the "LocationMarch". > > Thx, Michele > > PS: I'm not using WebDAV, since it is not documented in the man page. > > > On Jul 2, 2011, at 17:19 , Tay Ray Chuan wrote: > >> On Sat, Jul 2, 2011 at 6:32 AM, Michele Marcionelli >> <michele.marcionelli <at> math.ethz.ch> wrote: >>> ==> /var/log/httpd/git-ssl.access_log <== >>> 85.1.201.213 - - [02/Jul/2011:00:13:32 +0200] "GET >> /git/math/public_test.git/info/refs?service=git-receive-pack HTTP/1.1" 403 - "-" "git/1.7.5.4" >> >> Try >> >> $ git clone https://<user>:<pwd>@git.math.ethz.ch/git/math/public_test.git >> >> or put it in ~/.netrc. >> >> -- >> Cheers, >> Ray Chuan > > -- > Michele Marcionelli · mm@xxxxxxx · +41 44 632 6193 > * Please consider the environment before printing > > -- > To unsubscribe from this list: send the line "unsubscribe git" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html -- Michele Marcionelli · mm@xxxxxxx · +41 44 632 6193 * Please consider the environment before printing -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html