git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: push problem with anonymous access

From
MMMichele Marcionelli <michele.marcionelli@math.ethz.ch>
Date
Jul 4, 2011, 10:02 UTC
Message-ID
<27A41224-5E1E-4F32-8369-438E48432E60@math.ethz.ch>
In-Reply-To
<FCA17A33-EC1F-4649-9047-D8D56BE11D46@math.ethz.ch>
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:
Show 80 quoted lines
> 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@ethz.ch · +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@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
--
Michele Marcionelli · mm@ethz.ch · +41 44 632 6193
* Please consider the environment before printing
Previous: Michele Marcionelli
Message 2 of 2 in “Re: push problem with anonymous access”
  1. Michele MarcionelliJul 4, 2011
  2. Michele MarcionelliJul 4, 2011

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.