搭建不難遷移蛋疼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