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.客户端提交代码

git init

git add .

git commit -am "initial version"

git remote add origin git@<server>:lsgame.git

git push origin master

posted on 2016-02-18 10:50  yameteh  阅读(229)  评论(0编辑  收藏  举报