安装git dameon
$ sudo apt-get install git-daemon-run
配置 git dameon
$ sudo mkdir /path/to/git_repository # /path/to/git_repository 是git仓库路径
$ sudo chmod git:git /path/to/git_repository
$ sudo vim /etc/sv/git-daemon/run
# 根据各自情况修改红色字体标出的部分
#!/bin/sh
exec 2>&1
echo 'git-daemon starting.'
exec chpst -ugitdaemon \
"$(git --exec-path)"/git-daemon --export-all --verbose --reuseaddr \
--base-path=/path/to/git_repository
# --base-path 和 <directory>的具体含义请 man git-daemon
# --base-path 指出 git仓库的目录, <directory>是可选的
创建项目仓库project
$ cd /path/to/git_repository
$ sudo mkdir project && cd project
$ sudo git --bare init # 初始化为空的git仓库
git项目配置
sudo vim /path/to/git_repository/project/config
# 新增
[daemon]
uploadpack = true
uploadarch = true
receivepack = true
重启git-daemon
$ sudo sv restart git-daemon # 重启
完成
ok,使用下面命令试试 (注意去掉路径/path/to/git_repository)
git clone git://localhost/project
git权限
ok,如果不想用Gitosis来管理git权限,可以使用ssh协议
git clone ssh://localhost/path/to/git_repository/project