threads / discuss / 6785

Publishing on a simple HTTP server

Subject: Publishing on a simple HTTP server

## tl;dr

9 messages between Feb 12, 2007 and Feb 14, 2007.

replies: 8people: 3as markdown or json

Xavier Maillard· Feb 12, 2007, 20:10 UTC · lore
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· Feb 12, 2007, 23:11 UTC · re: Xavier Maillard · lore

Re: Publishing on a simple HTTP server

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· Feb 13, 2007, 05:32 UTC · re: Johannes Schindelin · lore

Re: Publishing on a simple HTTP server

Hi,
Johannes Schindelin <Johannes.Schindelin@gmx.de> wrote:
Show 6 quoted lines
> 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· Feb 13, 2007, 10:07 UTC · re: Xavier Maillard · lore

Re: Publishing on a simple HTTP server

Hi,
On Tue, 13 Feb 2007, Xavier Maillard wrote:
Show 14 quoted lines
> 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· Feb 13, 2007, 11:45 UTC · re: Johannes Schindelin · lore

Re: Publishing on a simple HTTP server

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· Feb 13, 2007, 11:57 UTC · re: Xavier Maillard · lore

Re: Publishing on a simple HTTP server

Hi,
On Tue, 13 Feb 2007, Xavier Maillard wrote:
Show 10 quoted lines
> 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· Feb 14, 2007, 10:59 UTC · re: Johannes Schindelin · lore

Re: Publishing on a simple HTTP server

Hi Johannes,
Johannes Schindelin <Johannes.Schindelin@gmx.de> wrote:
Show 9 quoted lines
> > 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· Feb 14, 2007, 11:23 UTC · re: Xavier Maillard · lore

Re: Publishing on a simple HTTP server

On Wed, Feb 14, 2007 at 11:59:25AM +0100, Xavier Maillard wrote:
Show 7 quoted lines
> 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· Feb 14, 2007, 11:34 UTC · re: Jeff King · lore

[SOLVED] Re: Publishing on a simple HTTP server

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

← back to recent threads