Gitolite+gitweb 源码搭建及迁移

非 Y 不嫁゛ 提交于 2019-12-07 02:27:32

搭建不难迁移蛋疼

一、软件下载 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 
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!