# Publishing on a simple HTTP server

9 messages from 2007-02-12 to 2007-02-14. Participants: Xavier Maillard, Johannes Schindelin, Jeff King.
Thread: https://gitlist.dev/t/6785

## Xavier Maillard, 2007-02-12 20:10

Subject: Publishing on a simple HTTP server
Message-ID: <14870.1171311025@localhost>
URL: https://gitlist.dev/e/14870.1171311025%40localhost

```
Hi,

I am trying to understand how to publish/export my repository to
put it onto a HTTP server from which, I hope, someone could clone
or pull from it.

Sadly, I think I do not have the right recipe to achieve this.

I hope you will be able to comment how I do things and tell
what's wrong:

1. Repack current repository (just in case)

git repack -d

2. Clone current repository

git clone --bare -l . /tmp/my-cloned.git

3. Update cloned repository informations

git --bare --git-dir=/tmp/my-cloned.git update-server-info


Then I upload this to my HTTP server.

When I want to clone the result from my HTTP server, here is what
I get:

Cannot get remote repository information.
Perhaps git-update-server-info needs to be run there?


Note that I do not have git installed onto my HTTP server (since
I can't do that) neither is gitweb.

What is wrong this ?

Regards,

Xavier

```

## Johannes Schindelin, 2007-02-12 23:11

Subject: Re: Publishing on a simple HTTP server
Message-ID: <Pine.LNX.4.63.0702130009010.22628@wbgn013.biozentrum.uni-wuerzburg.de>
URL: https://gitlist.dev/e/Pine.LNX.4.63.0702130009010.22628%40wbgn013.biozentrum.uni-wuerzburg.de
In-Reply-To: <14870.1171311025@localhost>

```
Hi,

On Mon, 12 Feb 2007, Xavier Maillard wrote:

> Cannot get remote repository information.
> Perhaps git-update-server-info needs to be run there?

How did you upload?

Basically, the best way really is to follow 
Documentation/howto/setup-git-server-over-http.txt. Having said that, you 
can run git-update-server-info locally, and copy .git/info/refs to the 
webserver.

HOWEVER, most likely you have to adjust the permissions on the webserver 
afterwards. As I said, the easiest way is to follow the docs (which boils 
down to do even the initial push using git).

Hth,
Dscho

```

## Xavier Maillard, 2007-02-13 05:32

Subject: Re: Publishing on a simple HTTP server
Message-ID: <19695.1171344721@localhost>
URL: https://gitlist.dev/e/19695.1171344721%40localhost
In-Reply-To: <Pine.LNX.4.63.0702130009010.22628@wbgn013.biozentrum.uni-wuerzburg.de>

```
Hi,

Johannes Schindelin <Johannes.Schindelin@gmx.de> wrote:

> On Mon, 12 Feb 2007, Xavier Maillard wrote:
> 
> > Cannot get remote repository information.
> > Perhaps git-update-server-info needs to be run there?
> 
> How did you upload?

I wrote a small LFTP mirror script.

I will check your tutorial but I am pretty sure I won't be able
to run all the commands (I, for example, can't do more than
connecting onto a FTP server at my FAI).

Xavier

```

## Johannes Schindelin, 2007-02-13 10:07

Subject: Re: Publishing on a simple HTTP server
Message-ID: <Pine.LNX.4.63.0702131106230.1300@wbgn013.biozentrum.uni-wuerzburg.de>
URL: https://gitlist.dev/e/Pine.LNX.4.63.0702131106230.1300%40wbgn013.biozentrum.uni-wuerzburg.de
In-Reply-To: <19695.1171344721@localhost>

```
Hi,

On Tue, 13 Feb 2007, Xavier Maillard wrote:

> Johannes Schindelin <Johannes.Schindelin@gmx.de> wrote:
> 
> > On Mon, 12 Feb 2007, Xavier Maillard wrote:
> > 
> > > Cannot get remote repository information.
> > > Perhaps git-update-server-info needs to be run there?
> > 
> > How did you upload?
> 
> I wrote a small LFTP mirror script.
> 
> I will check your tutorial but I am pretty sure I won't be able to run 
> all the commands (I, for example, can't do more than connecting onto a 
> FTP server at my FAI).

In that case, please extend your mirror script to run 
git-update-server-info before mirroring.

And if it works, a small description (maybe as a patch for 
Documentation/howto/?) would be nice.

Ciao,
Dscho

```

## Xavier Maillard, 2007-02-13 11:45

Subject: Re: Publishing on a simple HTTP server
Message-ID: <23628.1171367140@localhost>
URL: https://gitlist.dev/e/23628.1171367140%40localhost
In-Reply-To: <Pine.LNX.4.63.0702131106230.1300@wbgn013.biozentrum.uni-wuerzburg.de>

```
Johannes Schindelin <Johannes.Schindelin@gmx.de> wrote:

> In that case, please extend your mirror script to run 
> git-update-server-info before mirroring.

I thought this:

git --bare --git-dir=/tmp/my-cloned.git update-server-info

was supposed to achieve this. Doesn't it ?
 
> And if it works, a small description (maybe as a patch for 
> Documentation/howto/?) would be nice.

No problem. I won't forget.

Xavier

```

## Johannes Schindelin, 2007-02-13 11:57

Subject: Re: Publishing on a simple HTTP server
Message-ID: <Pine.LNX.4.63.0702131256430.22628@wbgn013.biozentrum.uni-wuerzburg.de>
URL: https://gitlist.dev/e/Pine.LNX.4.63.0702131256430.22628%40wbgn013.biozentrum.uni-wuerzburg.de
In-Reply-To: <23628.1171367140@localhost>

```
Hi,

On Tue, 13 Feb 2007, Xavier Maillard wrote:

> Johannes Schindelin <Johannes.Schindelin@gmx.de> wrote:
> 
> > In that case, please extend your mirror script to run 
> > git-update-server-info before mirroring.
> 
> I thought this:
> 
> git --bare --git-dir=/tmp/my-cloned.git update-server-info
> 
> was supposed to achieve this. Doesn't it ?

If you mirror /tmp/my-cloned.git to the HTTP server, then yes, this should 
do it. Make sure that /tmp/my-cloned.git/info/refs is really updated and 
mirrored out, though.

Hth,
Dscho

```

## Xavier Maillard, 2007-02-14 10:59

Subject: Re: Publishing on a simple HTTP server
Message-ID: <4127.1171450765@localhost>
URL: https://gitlist.dev/e/4127.1171450765%40localhost
In-Reply-To: <Pine.LNX.4.63.0702131256430.22628@wbgn013.biozentrum.uni-wuerzburg.de>

```
Hi Johannes,

Johannes Schindelin <Johannes.Schindelin@gmx.de> wrote:

> > I thought this:
> > 
> > git --bare --git-dir=/tmp/my-cloned.git update-server-info
> > 
> > was supposed to achieve this. Doesn't it ?
> 
> If you mirror /tmp/my-cloned.git to the HTTP server, then yes, this should 
> do it. Make sure that /tmp/my-cloned.git/info/refs is really updated and 
> mirrored out, though.

I double checked and yes, info/refs is really updated and yes, it
is mirrored but it still fails when I try to clone my repository
with this:

 git clone http://zedek01.free.fr/projetcs/your-proj2.git

(you can try by yourself).

What can I do ?

Regards,

Xavier

```

## Jeff King, 2007-02-14 11:23

Subject: Re: Publishing on a simple HTTP server
Message-ID: <20070214112324.GA5472@coredump.intra.peff.net>
URL: https://gitlist.dev/e/20070214112324.GA5472%40coredump.intra.peff.net
In-Reply-To: <4127.1171450765@localhost>

```
On Wed, Feb 14, 2007 at 11:59:25AM +0100, Xavier Maillard wrote:

> I double checked and yes, info/refs is really updated and yes, it
> is mirrored but it still fails when I try to clone my repository
> with this:
> 
>  git clone http://zedek01.free.fr/projetcs/your-proj2.git
> 
> (you can try by yourself).

It works fine when I try it (after correcting the typo). What's not
working?

-Peff

```

## Xavier Maillard, 2007-02-14 11:34

Subject: [SOLVED] Re: Publishing on a simple HTTP server
Message-ID: <4827.1171452888@localhost>
URL: https://gitlist.dev/e/4827.1171452888%40localhost
In-Reply-To: <20070214112324.GA5472@coredump.intra.peff.net>

```
Jeff King <peff@peff.net> wrote:

> It works fine when I try it (after correcting the typo). What's not
> working?

It just fails with the error message given earlier.

Update: I tried again and it works. I may have missed something.

Sorry.

Xavier

```
