È necessario lasciare git-daemon
So che può esportare il repository:
$ 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.
Un modo di gran lunga migliore è di lanciarlo da xinetd
. Creare e modificare /etc/xinetd.d/git
lungo le linee di
# 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
}
Non dimenticate di sudo killall -HUP xinetd
. Ora, tutti i repository git sotto /pub/scm
saranno disponibili per chiunque lo chieda.
fonte
2010-03-29 15:28:51
Solo l'aggiunta di questo: Nel mio caso "git-daemon-export-ok" non era leggibile da parte dell'utente git-ro che era in esecuzione il demone. – Belac