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

來源:互聯網
上載者:User


次層網域配置

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.