Vous devez laisser git-daemon
savoir qu'il peut exporter votre dépôt:
$ git init --bare /tmp/my-repo.git
Initialized empty Git repository in /tmp/my-repo.git/
$ git daemon --verbose --base-path=/tmp --export-all /tmp/my-repo.git &
$ git clone git://`hostname`/my-repo.git
Initialized empty Git repository in /tmp/my-repo/.git/
warning: You appear to have cloned an empty repository.
Une bien meilleure est de l'exécuter à partir xinetd
. Créer et modifier /etc/xinetd.d/git
le long des lignes de
# 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/bin/git
server_args = daemon --inetd --export-all --base-path=/pub/scm
log_on_failure += USERID
}
Ne pas oublier de sudo killall -HUP xinetd
. Maintenant, tous les dépôts git sous /pub/scm
seront disponibles pour tous ceux qui le demandent.
Tout ajouter ceci: Dans mon cas, n'a pas été "git-daemon-export-ok" lisible par l'utilisateur git-ro qui était en cours d'exécution le démon. – Belac