Skip to contentSkip to conversation

Publishing on a simple HTTP server

DISCUSSION Xavier Maillard 3 participants 9 messages Jun 15, 2016

lore
Share & tools
lore
#0 lore raw

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

#1 lore raw

Hi,

Quoted 2 lines · Xavier Maillard

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

#2 lore raw

Hi,

Quoted 6 lines · Johannes Schindelin
Quoted 2 lines · Xavier Maillard

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

#3 lore raw

Hi,

Quoted 7 lines · Xavier Maillard
Quoted 5 lines · Johannes Schindelin
Quoted 2 lines · Xavier Maillard

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

Quoted 7 lines
Quoted 1 line

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

#4 lore raw
Quoted 2 lines · Johannes Schindelin

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 ?

Quoted 2 lines

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

No problem. I won't forget.

Xavier

#5 lore raw

Hi,

Quoted 10 lines · Xavier Maillard
Quoted 2 lines · Johannes Schindelin

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

#6 lore raw

Hi Johannes,

Quoted 9 lines · Johannes Schindelin
Quoted 5 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

#7 lore raw
Quoted 7 lines · Xavier Maillard

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

#8 lore raw
Quoted 2 lines · Jeff King

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