Git是一個版本管理的工具了并且是開源的,現(xiàn)在有不少的程序員喜歡使用它了,下面我們來看linux下Git+Gitosis+Gitweb組建多用戶版本管理例子.
二級域名配置
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、查看服務(wù)器版本(服務(wù)器)
cat /etc/redhat-release
2、安裝RPMForge源并更新git版本(服務(wù)器)
根據(jù)版本找到你要升級的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(服務(wù)器)
- yum install python python-setuptools
- git clone git://github.com/res0nat0r/gitosis.git
- cd gitosis
- python setup.py install
2、生成密鑰并上傳服務(wù)器(管理員機器)
- ssh-keygen -t rsa #不需要密碼,一路回車就行(在本地操作)
- scp ~/.ssh/id_rsa.pub root@xxx:/tmp/
3、初始化gitosis(服務(wù)器)
- adduser git # 新增一個git用戶(先添加用戶組 groupadd git)
- su git # 切換倒git用戶下
- gitosis-init < /tmp/id_rsa.pub # id_rsa.pub是剛剛傳過來的,注意放在/tmp目錄主要是因為此目錄權(quán)限所有人都有定權(quán)限的
- rm /tmp/id_rsa.pub # id_rsa.pub已經(jīng)無用,可刪除.
4、獲取并配置gitosis-admin(管理員機器)
- git clone git@xxx:gitosis-admin.git # 切換到root用戶并在本地執(zhí)行,獲取gitosis管理項目,將會產(chǎn)生一個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中路徑,配置對了網(wǎng)站也就顯示出來了。
補充:常用路徑
- cd .ssh
- cd /etc/httpd/conf/
- cd /etc/httpd/conf.d/
- vim /etc/gitweb.conf
新聞熱點
疑難解答
圖片精選