码迷,mamicode.com
首页 > 其他好文 > 详细

gitosis安装配置

时间:2015-08-20 15:03:25      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:

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

 

gitosis安装配置

标签:

原文地址:http://www.cnblogs.com/excite/p/4745032.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!