threads / discuss / 17914

Wierd git over http behaviour

Subject: Wierd git over http behaviour

## tl;dr

4 messages between Feb 20, 2009 and Feb 24, 2009.

replies: 3people: 3as markdown or json

John Williams· Feb 20, 2009, 06:13 UTC · lore
Hi,

We have a git tree that accesses fine via the git protocol, however I have also opened up http support for it as some of our users are behind git-unfriendly corporate firewalls.

I know http transport is not encouraged, but not much I can do about that.

Strange thing is, when doing an http fetch of said tree, it gets no updates to the tree later than about Jan 13 this year, even though the tree itself has many, many commits since then (its origin is Linus's tree and we pull regularly). Heads created later than that date are also not visible (doing git branch -a) in the clone pulled over http. Clones made using git: are fine.

Anything I can look for in the .git repo on the server, permissions or similar that might be relevant? It's almost like there's a single commit in there that somehow is making the http fetch puke. If you browse the http tree with a web browser, it's all there as expected.

For reference here are the URLs:
git://developer.petalogix.cmo/linux-2.6-microblaze
http://developer.petalogix.com/git2/linux-2.6-microblaze

Initially the http reference was a symlink on the server to the actual git tree, but I also tried just rsync'ing it across to /var/www/html/git2 to make sure it wasn't the symlink breaking things - no change.

Am I misunderstanding something or is this just flakey behaviour of the http protocol support?

Thanks,
John
Junio C Hamano· Feb 20, 2009, 06:23 UTC · re: John Williams · lore

Re: Wierd git over http behaviour

John Williams <john.williams@petalogix.com> writes:
Show 6 quoted lines
> Strange thing is, when doing an http fetch of said tree, it gets no updates
> to the tree later than about Jan 13 this year, even though the tree itself
> has many, many commits since then (its origin is Linus's tree and we pull
> regularly).  Heads created later than that date are also not visible (doing
> git branch -a) in the clone pulled over http.  Clones made using git: are
> fine.

Most likely you would want to run git-update-server-info from project.git/hooks/post-update hook. A sample shipped with git looks like:

    #!/bin/sh
    #
    # An example hook script to prepare a packed repository for use over
    # dumb transports.
    #
    # To enable this hook, rename this file to "post-update".
    exec git-update-server-info
make sure it is executable.
    $ cd linux-2.6-microblaze.git/hooks
    $ ls -l post-update
    $ chmod +x post-update

And then run "git update-server-info" just once in the repository. I see it was run on Jan 22nd and not since then, but the latest of your refs have Feb 19th timestamp. Every time somebody pushes into this repository, you would need to run the command, and post-update hook is a standard way to do so easily.

John Williams· Feb 24, 2009, 05:45 UTC · re: Junio C Hamano · lore

Re: Wierd git over http behaviour

On Fri, Feb 20, 2009 at 4:23 PM, Junio C Hamano <gitster@pobox.com> wrote:
Show 11 quoted lines
> John Williams <john.williams@petalogix.com> writes:
>
>> Strange thing is, when doing an http fetch of said tree, it gets no updates
>> to the tree later than about Jan 13 this year, even though the tree itself
>> has many, many commits since then (its origin is Linus's tree and we pull
>> regularly).  Heads created later than that date are also not visible (doing
>> git branch -a) in the clone pulled over http.  Clones made using git: are
>> fine.
>
> Most likely you would want to run git-update-server-info from
> project.git/hooks/post-update hook.  A sample shipped with git looks like:
That was it - thanks for the quick response.
John
Sverre Rabbelier· Feb 20, 2009, 06:39 UTC · lore

Re: Wierd git over http behaviour

Heya,

On Fri, Feb 20, 2009 at 07:24, John Williams <john.williams@petalogix.com> wrote:

Show 6 quoted lines
> On Fri, Feb 20, 2009 at 4:19 PM, Sverre Rabbelier <srabbelier@gmail.com> wrote:
>> This url seems to be broken/dead?
>
> bah - append .git :(
>
> http://developer.petalogix.com/git2/linux-2.6-microblaze.git
Ok, that works :).
-- 
Cheers,

Sverre Rabbelier

← back to recent threads