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 --
Hi, You need to run it when you installed the hook _after_ seeing the message "did you run...". Ciao, Dscho --
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 ...
