标签:
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
标签:
原文地址:http://www.cnblogs.com/excite/p/4745032.html