1.安裝git和ssh工具
apt-get install git-core openssh-server openssh-client
2.添加用戶名為git的用戶
useradd -m git
3.新建git倉庫目錄并且修改目錄權限
mkdir /home/gitprojects
chown git:git /home/gitprojects
chmod 700 /home/gitprojects
ln -s /home/gitprojects /home/git/repositories
4.安裝gitosis
apt-get install python-setuptools
git clone https://github.com/res0nat0r/gitosis.git
cd gitosis
python setup.py install
5.配置gitosis
需要在服務器生成sshkey并且初始化gitosis
ssh-keygen –t rsa
sudo –H –u git gitosis-init < /XX/id_rsa.pub
sudo chmod 755 /home/gitprojects/gitosis-admin.git/hooks/post-update
9.在服務器上新建倉庫lsgame.git
su git
cd /home/gitprojects
git init --bare lsgame.git
10.配置gitosis
gitosis中將其他主機的sshkey重命名后放入keydir里,并根據需要配置gitosis.conf文件
新增的用戶不能立即生效,這時候需要重新啟動一下sshd服務
sudo /etc/init.d/ssh restart
sudo –H –u git gitosis-init < /XX/id_rsa.pub
例子
[gitosis]
[group gitosis-admin]
members = ye@Binary
writable = gitosis-admin
[group lsgame]
members = ye@Binary
writable = lsgame
提交修改配置
git add .
git commit -am "xx"
git push origin master
11.客戶端提交代碼
浙公網安備 33010602011771號