Gitolite+gitweb 源码搭建及迁移

搭建不难迁移蛋疼git

1、软件下载 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官方中文文档:gitwebgithub

2、安装web

1.建立git帐号shell

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

2.安装并初始化gitolitebash

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

3.gitweb安装配置ssh

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

<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安装code

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

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

至此所有搭建完毕!

4、迁移

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

迁移完毕!

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

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

<!-- lang: shell -->
git daemon --reuseaddr --base-path=/home/git
相关文章
相关标签/搜索