我是在ubuntu12.04下搭建的此服务器,主要用于局域网内匿名下载文件。
1.git-daemon支持匿名读,不支持匿名写,安装git-daemon
sudo apt-get install git-daemon-run
2.修改配置文件,添加项目所在的根目录,以后项目都在此目录下创建
sudo vi /etc/sv/git-daemon/run3.添加如下配置
<pre name="code" class="python">#!/bin/sh
exec 2>&1
echo 'git-daemon starting.'
exec chpst -ugitdaemon \
<span style="white-space:pre"> </span>"$(git --exec-path)"/git-daemon --verbose --export-all --base-path=/home/xwp/server/git-daemon
其中
--export-all 增加此参数
--base-path=目录根路径
4.创建测试项目code进行测试
cd /home/xwp/server/git-daemon
mkdir code
cd code
git init
下面email和name请修改成自己的
git config --global user.email "wenpeng.xing@gmail.com"git config --global user.name "xingwenpeng"
touch Readme
echo "init code by xwp" > Readme
git add Readme
git commit -m "init first"
注意察看匿名用户对code是否有读权限
5.创建新项目后需要重启git-daemon
sudo sv down git-daemon
通过信号杀死此守护进程
ps aux | grep git
sudo kill -9 -pid
ps aux | grep git
6.开启git-gaemon
sudo sv up git-daemon
7.客户端可以不需要帐号,匿名下载测试
git clone git://serverip/code