threads / discuss / 28875

git-receive-pack missing credentials ?

Subject: git-receive-pack missing credentials ?

## tl;dr

6 messages between Nov 7, 2011 and Nov 16, 2011.

replies: 5people: 3as markdown or json

François Dagorn· Nov 7, 2011, 15:33 UTC · lore
Hello all,

I'm experiencing problems when trying to set up a git repository managed by git-http-backend. I've done the following :

- on the server side
     cd /git
     mkdir test13
     git --bare init .
         >>> Initialized empty Git repository in /git/test13
     /usr/local/libexec/git-core/git-update-server-info
     chown -R apache.apache .
- on the client side
    cd (project-directory)
    $ git init
    $ (add some files)
    $ git add .
    $ git commit -m 'Initial commit'
    git push http://git.istic.smw.fr/test13 master
        Username:
        Password:
        error: Cannot access URL http://git.istic.smw.fr/test13/, return code 22
        fatal: git-http-push failed
- apache acces_log
 1) ip-address - metheuser [07/Nov/2011:16:17:31 +0100]
    "GET /test13/info/refs?service=git-     receive-pack HTTP/1.1" 200 - "-" "git/1.7.3.4"
 2) ip-address - metheuser [07/Nov/2011:16:17:32 +0100]
    "GET /test13/HEAD HTTP/1.1" 200 23 "-" "git/1.7.3.4"
 3) ip-address - - [07/Nov/2011:16:17:32 +0100]
    "PROPFIND /test13/ HTTP/1.1" 401 492 "-" "git/1.7.3.4"
- what sounds strange to me : the 2 firsts requests are generated by my client side
  (wireshark used as a clue) but the third comes from the server side and the users
  credentials are missed !
- And also, I was hoping to use smart httpd and so the generated PROPFIND (DAV)
  is amazing.
Any help would be appreciated.
Cheers.

François Dagorn Université de rennes 1 France

Tay Ray Chuan· Nov 7, 2011, 17:02 UTC · re: François Dagorn · lore

Re: git-receive-pack missing credentials ?

On Mon, Nov 7, 2011 at 11:33 PM, François Dagorn <Francois.Dagorn@univ-rennes1.fr> wrote:

Show 26 quoted lines
> - on the client side
>
>    cd (project-directory)
>    $ git init
>    $ (add some files)
>    $ git add .
>    $ git commit -m 'Initial commit'
>    git push http://git.istic.smw.fr/test13 master
>
>        Username:
>        Password:
>        error: Cannot access URL http://git.istic.smw.fr/test13/, return code 22
>        fatal: git-http-push failed
>
> - apache acces_log
>
>  1) ip-address - metheuser [07/Nov/2011:16:17:31 +0100]
>    "GET /test13/info/refs?service=git-     receive-pack HTTP/1.1" 200 - "-" "git/1.7.3.4"
>  2) ip-address - metheuser [07/Nov/2011:16:17:32 +0100]
>    "GET /test13/HEAD HTTP/1.1" 200 23 "-" "git/1.7.3.4"
>  3) ip-address - - [07/Nov/2011:16:17:32 +0100]
>    "PROPFIND /test13/ HTTP/1.1" 401 492 "-" "git/1.7.3.4"
>
> - what sounds strange to me : the 2 firsts requests are generated by my client side
>  (wireshark used as a clue) but the third comes from the server side and the users
>  credentials are missed !

Can you update your git installation and try again? v1.7.3.4 sounds pretty old (almost a year).

-- 
Cheers,
Ray Chuan
François Dagorn· Nov 8, 2011, 08:26 UTC · re: Tay Ray Chuan · lore

Re: git-receive-pack missing credentials ?

Tay Ray Chuan <rctay89 <at> gmail.com> writes:
> 
> On Mon, Nov 7, 2011 at 11:33 PM, François Dagorn
> 
> Can you update your git installation and try again? v1.7.3.4 sounds
> pretty old (almost a year).
> 

On the server side I'm using the last 1.7.7.2 and 1.7.3.4 is on the client side used for testing.

When apache is configured to serve without authentication, everything is ok !

PS: I don't know where to report but there are mistakes (IMHO) in the
git-http-backend man page : the LocationMatch directive cannot be used 
to restrict access to "receive-pack" because "receive-pack" does not
take part of the URL but only in the QUERY_STRING.
GET /test13/info/refs?service=git-receive-pack
                    ****
Cheers.
François
François Dagorn· Nov 8, 2011, 10:17 UTC · re: François Dagorn · lore

Re: git-receive-pack missing credentials ?

François Dagorn <Francois.Dagorn <at> univ-rennes1.fr> writes:
What happens : git-http-backend is not called at all !
ScriptAlias /git/ /usr/local/libexec/git-core/git-httpd-backend/
is not relevant, I don't know why.
François
Geoff Mets· Nov 16, 2011, 17:19 UTC · re: François Dagorn · lore

Re: git-receive-pack missing credentials ?

Hi Francois

Reading this thread mirrored the exact problems I'm seeing but sadly your solution adding +ExecCGI didn't fix it.

I'm guessing, like you, it's probably an apache config issue. Could you share your working apache.conf

Many thanks ..............Geoff

-- View this message in context: http://git.661346.n2.nabble.com/git-receive-pack-missing-credentials-tp6970872p7001142.html Sent from the git mailing list archive at Nabble.com.

← back to recent threads