Gitolite+gitweb 源码搭建及迁移

搭建不难迁移蛋疼

一、软件下载 gitolite下载:git clone git://github.com/sitaramc/gitolite git下载:http://git-scm.com/ gitweb下载: git clone git://git.kernel.org/pub/scm/git/git.git gitweb样式:https://github.com/kogakure/gitweb-theme git官方中文文档:git官方中文文档 gitweb官方中文文档:gitweb

二、安装

1.创建git账号

<!-- lang: shell -->
groupadd git
useradd -g git -d /DATA/git -s /bin/bash git (将家目录指向gitolite项目目录)
ssh-keygen

2.安装并初始化gitolite

gitolite/install -to /usr/local/bin/
gitolite setup -pk $HOME/scott.pub (key要以隐藏文件形式指定,默认初始化在家目录下)
git clone git@IP:gitolite-admin

3.gitweb安装配置

1)使用yum安装http服务,在http.conf添加并修改启动用户为git:

<VirtualHost *:80> ServerName IP DocumentRoot /var/www/gitweb <Directory /var/www/gitweb> Options ExecCGI +FollowSymLinks +SymLinksIfOwnerMatch AllowOverride All order allow,deny Allow from all AddHandler cgi-script cgi DirectoryIndex gitweb.cgi </Directory> ErrorLog logs/gitweb-error_log CustomLog logs/gitweb-access_log common </VirtualHost>

4.gitweb安装

<!-- lang: shell -->
cd git/ ; make GITWEB_PROJECTROOT="/opt/git"  prefix=/usr gitweb ; cp -Rf gitweb /var/www/

5.修改cgi文件git命令地址,lists等,前段样式定制(待研究)

至此全部搭建完毕!

四、迁移

1.进入gitolite初始化后的目录gitolite-admin内,将之前线上config和keydir内文件全部拷贝过来。 2.git push后 client就有权限做操作了。 3.将原有服务repositories目录打包拷贝至git家目录下。 4.替换gitolite-admin.git目录。

迁移完毕!

五、gitweb样式优化 1.网上提供了开源方案 gitweb-theme 2.下载,修改setup文件,安装,一气呵成 ./setup -vi --install

最后启用git:// 只读协议

<!-- lang: shell -->
git daemon --reuseaddr --base-path=/home/git 

转载于:https://my.oschina.net/MaTech/blog/205538

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值