welcome to xlongwei.com

欢迎大家一起学习、交流、分享


QQ:9167702333 邮箱:admin@xlongwei.com

git 只读协议


分类 Java   关键字 分享   标签 linux   git   发布 hongwei  1452680939958
注意 转载须保留原文链接,译文链接,作者译者等信息。  
git支持四种协议:本地,ssh可推送,git只读,http。git只读协议支持开放克隆,比较常用。

安装git-daemon
git daemon -h  #查看git daemon命令帮助,不支持时需要安装git-daemon
yum install -y git-daemon

运行后台任务
#touch /soft/gitrepos/sample.git/git-export-daemon-ok   #这个文件貌似没有作用,删除它也能正常克隆
vi /soft/shells/git-daemon.sh   #编辑后添加可执行权限
setsid git daemon --reuseaddr --base-path=/soft/gitrepos --export-all >> /var/log/git.log 2>&1 &

开放端口
netstat -lntp  #查看git-daemon默认端口9418
vi /etc/sysconfit/iptables
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 9418 -j ACCEPT
service iptables restart

只读克隆
git clone git://xlongwei.com/sample.git

http只读协议也很简单,而且不用开启后台常驻进程git-daemon
//提供http方式克隆
location /git/ {
alias /soft/gitrepos/;
autoindex on;
}

//提供http访问:http://git.xlongwei.com
server_name git.xlongwei.com;
location / {
root /soft/gitdata;
autoindex on;
}

http方式克隆,具体仓库见http://git.xlongwei.com/git/
git clone http://git.xlongwei.com/git/sample.git