ubuntu下 搭建git-daemon

来源:互联网 发布:网络侦探练哪些 编辑:程序博客网 时间:2024/06/06 21:02

我是在ubuntu12.04下搭建的此服务器,主要用于局域网内匿名下载文件。


1.git-daemon支持匿名读,不支持匿名写,安装git-daemon

sudo apt-get install git-daemon-run


2.修改配置文件,添加项目所在的根目录,以后项目都在此目录下创建

sudo vi /etc/sv/git-daemon/run 
  
3.添加如下配置
<pre name="code" class="python">#!/bin/shexec 2>&1echo '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
0 0