# Git hooks are not called over HTTP

3 messages from 2008-10-17 to 2008-10-17. Participants: KwangYul Seo, Jakub Narebski, Shawn O. Pearce.
Thread: https://gitlist.dev/t/15933

## KwangYul Seo, 2008-10-17 06:23

Subject: Git hooks are not called over HTTP
Message-ID: <7beb12420810162323o6dce0a71r897fbed9b9d3e417@mail.gmail.com>
URL: https://gitlist.dev/e/7beb12420810162323o6dce0a71r897fbed9b9d3e417%40mail.gmail.com

```
Hi,

I have setup a git repository with post-receive and post-update
enabled. I configured hooks.envelopesender and hooks.mailinglist. I
confirmed that it works fine with push from local repositories.
However, hooks are never called when push is done over HTTP. I added
'echo abc' to post-receive to see if it is called or not. With local
push, abc was printed, but with HTTP push it was not printed. What is
the problem here?

BTW, I use Ubuntu hardy.

Regards,
Kwang Yul Seo

```

## Jakub Narebski, 2008-10-17 09:22

Subject: Re: Git hooks are not called over HTTP
Message-ID: <m38wsnk24l.fsf@localhost.localdomain>
URL: https://gitlist.dev/e/m38wsnk24l.fsf%40localhost.localdomain
In-Reply-To: <7beb12420810162323o6dce0a71r897fbed9b9d3e417@mail.gmail.com>

```
"KwangYul Seo" <kwangyul.seo@gmail.com> writes:

> I have setup a git repository with post-receive and post-update
> enabled. I configured hooks.envelopesender and hooks.mailinglist. I
> confirmed that it works fine with push from local repositories.
> However, hooks are never called when push is done over HTTP. I added
> 'echo abc' to post-receive to see if it is called or not. With local
> push, abc was printed, but with HTTP push it was not printed. What is
> the problem here?

The "problem" here (which is very much the way HTTP protocol was
designed) is that it isn't _git_ that updates repository on remote
side on push (which knows about hooks), but _web server_ via WebDAV.
And web server knows nothing about hooks.

Perhaps that would get improved when "smart" HTTP protocol gets
implemented (currently in the phase of design, I think just after
designing protocol).

-- 
Jakub Narebski
Poland
ShadeHawk on #git

```

## Shawn O. Pearce, 2008-10-17 14:11

Subject: Re: Git hooks are not called over HTTP
Message-ID: <20081017141107.GE9877@spearce.org>
URL: https://gitlist.dev/e/20081017141107.GE9877%40spearce.org
In-Reply-To: <m38wsnk24l.fsf@localhost.localdomain>

```
Jakub Narebski <jnareb@gmail.com> wrote:
> "KwangYul Seo" <kwangyul.seo@gmail.com> writes:
> 
> > I have setup a git repository with post-receive and post-update
> > enabled. I configured hooks.envelopesender and hooks.mailinglist. I
> > confirmed that it works fine with push from local repositories.
> > However, hooks are never called when push is done over HTTP.
> 
> Perhaps that would get improved when "smart" HTTP protocol gets
> implemented (currently in the phase of design, I think just after
> designing protocol).

Yes.  The Git-in-HTTP protocol for push basically calls for an
embedding of send-pack/receive-pack's protocol into HTTP, and
implementation wise will probably be invoking git-receive-pack on
the web server side of the connection.  So if/when that finally
gets implemented we'd run hooks over HTTP, but *ONLY* if both sides
support the new Git-in-HTTP protocol.

If both sides are still using WebDAV, no hooks, for the reason you
cited earlier.

-- 
Shawn.

```
