Re: fatal: did you run git update-server-info on the server? mv post-update.sample post-update

Previous thread: Cygwin error? by nadim khemir on Wednesday, November 19, 2008 - 10:57 am. (2 messages)

Next thread: New converstion tool: svn2git.py by Neil Schemenauer on Wednesday, November 19, 2008 - 12:13 pm. (4 messages)
From: Gary Yang
Date: Wednesday, November 19, 2008 - 11:59 am

The doc, http://www.kernel.org/pub/software/scm/git/docs/gitcore-tutorial.html, at the the section, "Working with Others" says that
mv post-update.sample post-update under the $GIT_DIR/hooks directory for the public repository. I did that. The file permission is executable.

ls -alF /pub/git/u-boot.git/hooks/post-update
-rwxr-xr-x  1 garyyang6 engr 189 Nov 18 15:54 /pub/git/u-boot.git/hooks/post-update*

But, I got error, "did you run git update-server-info on the server" when I tried to "git pull". Any idea why I got this error?

I did not run post-update at public repository manually. Do I need to run it for the very first time?

At my private repository, I did:
git pull http://git01.my.com /pub/git/u-boot.git HEAD
fatal: http://git01.my.com/info/refs not found: did you run git update-server-info on the server?

Thank you,

Gary




      
--

From: Johannes Schindelin
Date: Thursday, November 20, 2008 - 4:05 am

Hi,


You need to run it when you installed the hook _after_ seeing the message 
"did you run...".

Ciao,
Dscho
--

From: Gary Yang
Date: Thursday, November 20, 2008 - 2:25 pm

I ran the command, git update-server-info at the public repository machine. But, I still got the same error.

git pull http://git.mycompany.com/pub/git/u-boot.git HEAD
fatal: http://git.mycompany.com/pub/git/u-boot.git/info/refs not found: did you run git update-server-info on the server?

The file /pub/git/u-boot.git/info/refs do exist.

cat /pub/git/u-boot.git/info/refs
87ee4576c4c31b7046fe2bbbdf309eaba5c3f346        refs/heads/master

My question:

Is the contet of /pub/git/u-boot.git/hooks/post-update correct? Should I change "exec git-update-server-info" to "exec git update-server-info"?

cat /pub/git/u-boot.git/hooks/post-update
#!/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

I tried and changed "exec git-update-server-info" to "exec git update-server-info" in /pub/git/u-boot.git/hooks/post-update. But, I still got same error.
git pull http://git.mycompany.com/pub/git/u-boot.git HEAD
fatal: http://git.mycompany.com/pub/git/u-boot.git/info/refs not found: did you run git update-server-info on the server?

Which one is correct? "exec git-update-server-info" or "exec git update-server-info"? Eventhogh none of them working.

Below are my settings:

grep 9418 /etc/services
git             9418/tcp                        # Git Version Control System


grep git /etc/inetd.conf
git     stream  tcp     nowait  nobody  /usr/local/libexec/git-core/git-daemon git-daemon --inetd --export-all /pub/git


cat /etc/xinetd.d/git-daemon
# default: off
# description: The git server offers access to git repositories
service git
{
        disable = no
        type            = UNLISTED
        port            = 9418
        socket_type     = stream
        wait            = no
        user            = nobody
        server          = /usr/local/libexec/git-core/git-daemon
        server_args     = --inetd --export-all ...
Previous thread: Cygwin error? by nadim khemir on Wednesday, November 19, 2008 - 10:57 am. (2 messages)

Next thread: New converstion tool: svn2git.py by Neil Schemenauer on Wednesday, November 19, 2008 - 12:13 pm. (4 messages)