Git-daemon setup (running under xined)

来源:互联网 发布:流程优化5w1h 编辑:程序博客网 时间:2024/06/16 15:04


1        Overview

This setup is made to let the gitmaster sync git via the regular git daemon

2        Install git-daemon-run package

user@server:~$sudo apt-get install git-daemon-run

3        Disable in runsv

user@server:~$sudo sv down git-daemon
user@server:~$sudo rm /etc/service/git-daemon

4        Enable in xinetd

We need to use xined to be able tospecify which hosts that should be allowed to update us

user@server:~$sudo apt-get install –y xinetd
user@server:~$sudo cat > /etc/xinetd.d/git-daemon <<'EOF'
# default: off
# description: The git server offers access to git repositories service git
service git
{
disable = no
type            = UNLISTED
port            = 9418
socket_type    = stream
wait            = no
user            = gerrit2
server          = /usr/bin/git
#masterserver is hostname
only_from       = masterserver
server_args    =  daemon --inetd --syslog --export-all --enable=upload-pack --enable=receive-pack --base-path=/srv/gerrit2/git
log_on_failure  += USERID
cps             = 150 10
}
EOF
user@server:~$sudo /etc/init.d/xinetd reload

 

5        Reference

http://www.kernel.org/pub/software/scm/git/docs/git-daemon.html