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
相關文章
相關標籤/搜索