1、安装需要的软件:git、sshd、python-setuptools

yum install -y git
yum install -y sshd
yum install -y python-setuptools

2、添加组和用户

groupadd git
useradd -m -g git git
passwd git

3、建立一个git仓库的存储点

mkdir -p /data/git/repositories
chown git:git /data/git/repositories
chmod 700 /data/git/repositories

4、初始化一下服务器的git用户

git config –global user.name "gu.haibo"
git config –global user.email "gu.haibo@eflagcomm.com"

5、安装gitosis

git clone https://github.com/res0nat0r/gitosis.git
cd gitosis
python setup.py install
ln -s /home/git/repositories /data/git/repositories
chmod 755 /data/git/repositories/gitosis-admin.git/hooks/post-update

 生成git服务器的管理员(id_rsa.pub为管理员所在机器的公钥)

sudo -H -u git gitosis-init < /tmp/id_rsa.pub

6、管理gitosis的配置文件

git clone git@<server>:gitosis-admin.git(把服务器的文件,拉到本地)
cd gitosis-admin

  a、keydir目录保存的都是用户的公钥,公钥的文件名(没有后缀)作为用户名

  b、gitosis.conf管理权限    

[gitosis]
[group gitosis-admin]
writable = gitosis-admin
members = root@server-001.eflagcomm gaara-core7
 
[group test]
writable = test
members = gaara-core7
 
[group algorithm]
writable = algorithm
members = gaara-core7 root@server-001.eflagcomm
 
[group hadoop]
writable = hadoop
members = gaara-core7 root@server-001.eflagcomm
 
[group hbase]
writable = hbase
members = gaara-core7 root@server-001.eflagcomm

  c、配置推送到服务器

git add .
git commit -am " "
git push origin master

7、初始化项目

  a、服务端 

su git
cd /data/git/repositories
mkdir test.git
cd test.git
git init --bare

  b、客户端

git clone git@<server>:test.git
cd test
cp -r code_file .
git add .
git commit -am ""
git remote add origin git@<server>:test.git
git push origin master

 

posted on 2015-08-20 14:12  激战  阅读(493)  评论(0编辑  收藏  举报