次層網域配置
git.dbpoo.com 指向git repositories這個目錄 /mnt/git/repositories
gitweb.dbpoo.com 指向 gitweb的目錄 /usr/share/gitweb
可以通過apache VirtualHost進行配置
一、安裝Git
centos6.5內建git1.7.1,通過下邊的方法可以升級到1.7.12
1、查看伺服器版本(伺服器)
cat /etc/redhat-release
2、安裝RPMForge源並更新git版本(伺服器)
根據版本找到你要升級的rmp版本,http://pkgs.repoforge.org/rpmforge-release/
我的CentOS是CentOS-6.5 64位找到最新的版本是http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
通過命令yum –enablerepo=rpmforge-extras provides git找到RPMForge上git最新的源 git-1.7.12.4-1.el6.rfx.x86_64,接下來install即可。
rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
yum --enablerepo=rpmforge-extras provides git
yum --enablerepo=rpmforge-extras install git-1.7.12.4-1.el6.rfx.x86_64
通過命令git –version查看到git目前的版本號
二、安裝gitosis
1、安裝gitosis(伺服器)
yum install python python-setuptools
git clone git://github.com/res0nat0r/gitosis.git
cd gitosis
python setup.py install
2、產生密鑰並上傳伺服器(管理員機器)
ssh-keygen -t rsa #不要求輸入密碼,一路斷行符號就行(在本地操作)
scp ~/.ssh/id_rsa.pub root@xxx:/tmp/
3、初始化gitosis(伺服器)
adduser git # 新增一個git使用者(先添加使用者組 groupadd git)
su git # 切換倒git使用者下
gitosis-init < /tmp/id_rsa.pub # id_rsa.pub是剛剛傳過來的,注意放在/tmp目錄主要是因為此目錄許可權所有人都有定許可權的
rm /tmp/id_rsa.pub # id_rsa.pub已經無用,可刪除.
4、擷取並配置gitosis-admin(管理員機器)
git clone git@xxx:gitosis-admin.git # 切換到root使用者並在本地執行,擷取gitosis管理項目,將會產生一個gitosis-admin的目錄,裡面有設定檔gitosis.conf和一個 keydir 的目錄,keydir目錄主要存放git使用者名稱
vim gitosis-admin/gitosis.conf # 編輯gitosis-admin設定檔
配置說明
# 在gitosis.conf底部增加
[group 組名]
writable = 項目名
members = 使用者 # 這裡的使用者名稱字 要和 keydir下的檔案名稱字相一致
新增配置後提交git
git add .
git commit -a -m 'add user'
git push origin master
三、安裝gitweb
yum install gitweb
預設安裝在/var/www/git,如果通過第一步驟升級了git,會連帶升級gitweb,安裝目錄會改變成/usr/share/gitweb
這塊主要影響就是VirtualHost中路徑,配置對了網站也就顯示出來了。
補充:常用路徑
cd .ssh
cd /etc/httpd/conf/
cd /etc/httpd/conf.d/
vim /etc/gitweb.conf