Ubuntu下Git服務(wù)器安裝與配置
1. 安裝
1.1 安裝Git-Core:
sudo apt-get install git-core
1.2 安裝 Gitosis
sudo apt-get install python-setuptools
mkdir~/src
cd~/src
git clone git://eagain.net/gitosis
cdgitosis
sudo python setup.py install
1.3 增加名為Git的用戶
sudo adduser --system --shell /bin/sh? --gecos'git version control'--group --disabled-password --home /home/git git
1.4 上傳公鑰(如果沒有忘古,用 ssh-keygen -t rsa 生成)到Git服務(wù)器
本地客戶端操作
scp .ssh/id_rsa.pub git@YOUR_SERVER:/home/git(YOUR_SERVER換成你服務(wù)器IP或域名)
Git服務(wù)器操作
sudo -H -u git gitosis-init
sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update
2. 配置
2.1 修改配置文件
git clone git@YOUR_SERVER:gitosis-admin.git
成功后临庇,在本地將有一個gitosis-admin目錄腰根,里面有g(shù)itosis.conf通贞,keydir支子。
編輯gitosis.conf桶雀,添加如下內(nèi)容
[group rebill.info]
writable = rebill.info
members = rebill@rebill-laptop
然后空执,提交修改
git commit -a -m"created a new repository"
git push
2.2 新建Git項目
mkdir rebill.info
git init
git remote add origin git@YOUR_SERVER:rebill.info.git
git add.
git commit -a -m"initial import"
git push origin master:refs/heads/master
2.3 添加Git成員
cdgitosis-admin
cp~/user_a.pub keydir/
cp~/user_b.pub keydir/
cp~/user_c.pub keydir/
git add keydir/user_a.pub keydir/user_b.pub keydir/user_c.pub
修改gitosis.conf
[group mobile]
writable = android_project
members = user_a user_b
[group mobile_ro]
readonly= android_project
members = user_c
現(xiàn)在 user_c 可以克隆和獲取更新,但 Gitosis 不會允許他向項目推送任何內(nèi)容。
提交修改
git commit -a -m"Granted Alice and Bob commit rights to FreeMonkey"
git push
這樣下梢,其它成員就可以獲取代碼了
git clone git@YOUR_SERVER:android_project.git
默認(rèn)是 master 分支
git checkout develop