国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

linux下Git+Gitosis+Gitweb組建多用戶版本管理

2024-08-27 23:59:41
字體:
供稿:網(wǎng)友

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ù)器)

  1. yum install python python-setuptools 
  2. git clone git://github.com/res0nat0r/gitosis.git 
  3. cd gitosis 
  4. python setup.py install 

2、生成密鑰并上傳服務(wù)器(管理員機器)

  1. ssh-keygen -t rsa #不需要密碼,一路回車就行(在本地操作) 
  2. scp ~/.ssh/id_rsa.pub root@xxx:/tmp/ 

3、初始化gitosis(服務(wù)器)

  1. adduser git # 新增一個git用戶(先添加用戶組 groupadd git) 
  2. su git # 切換倒git用戶下 
  3. gitosis-init < /tmp/id_rsa.pub # id_rsa.pub是剛剛傳過來的,注意放在/tmp目錄主要是因為此目錄權(quán)限所有人都有定權(quán)限的 
  4. rm /tmp/id_rsa.pub # id_rsa.pub已經(jīng)無用,可刪除. 

4、獲取并配置gitosis-admin(管理員機器)

  1. git clone git@xxx:gitosis-admin.git  # 切換到root用戶并在本地執(zhí)行,獲取gitosis管理項目,將會產(chǎn)生一個gitosis-admin的目錄,里面有配置文件gitosis.conf和一個 keydir 的目錄,keydir目錄主要存放git用戶名 
  2. vim gitosis-admin/gitosis.conf  # 編輯gitosis-admin配置文件 

配置說明:

  1. # 在gitosis.conf底部增加 
  2. [group 組名] 
  3. writable = 項目名 
  4. members = 用戶  # 這里的用戶名字 要和 keydir下的文件名字相一致 
  5. 新增配置后提交git 
  6. git add . 
  7. git commit -a -m 'add user' 
  8. git push origin master 

三、安裝gitweb

yum install gitweb

默認安裝在/var/www/git,如果通過第一步驟升級了git,會連帶升級gitweb,安裝目錄會改變成/usr/share/gitweb

這塊主要影響就是VirtualHost中路徑,配置對了網(wǎng)站也就顯示出來了。

補充:常用路徑

  1. cd .ssh 
  2. cd /etc/httpd/conf/ 
  3. cd /etc/httpd/conf.d/ 
  4. vim /etc/gitweb.conf

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 台东县| 龙陵县| 永嘉县| 大姚县| 新乐市| 光泽县| 闽侯县| 虞城县| 石阡县| 湖北省| 长宁区| 乌兰县| 奉新县| 乌拉特中旗| 炉霍县| 襄樊市| 丘北县| 双辽市| 许昌县| 茌平县| 大邑县| 富宁县| 邻水| 龙南县| 孝昌县| 申扎县| 乐都县| 竹北市| 苍溪县| 阜南县| 怀化市| 通城县| 都兰县| 福州市| 南溪县| 轮台县| 海口市| 正镶白旗| 大同县| 利辛县| 崇仁县|