您的位置:首页 > 运维架构 > Linux

Git & Gitosis On CentOS 6

2015-11-05 00:00 627 查看

一、安装Git

1、准备工作

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel


2、下载安装

git clone https://github.com/git/git 
yum remove git

cd git
make prefix=/usr install

git --version


3、Git服务器用户

useradd -r -s /bin/sh -c 'git version control' -d /data/git git
mkdir -p /data/git
chown git:git /data/git


二、安装Gitosis管理Git服务器

1、准备工作

yum install python python-setuptools


2、下载安装

cd /data/softwares/version
git clone git://github.com/res0nat0r/gitosis.git
cd gitosis/
python setup.py install


3、管理者秘钥

#用例:与Git Server同一台主机
cd ~
ssh-keygen -t rsa


4、初始化Gitosis

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


5、导出Gitosis管理库

git clone ssh://git@localhost:22022/gitosis-admin.git


6、配置Gitosis,用户与工程库

gitosis通过git库来管理权限,进入gitosis-admin的目录,里面有gitosis的配置文件gitosis.conf和一个keydir目录,keydir目录存放git用户同名的rsa公钥

vi gitosis.conf #编辑gitosis-admin配置文件
#在gitosis.conf底部增加
[group <组名>]
writable = <项目名>
members = <用户名> #多个用户空格隔开,这里的用户名字要和keydir下的公钥主文件名一致

提交生效

git add .
git commit -a -m “xxx xx”
git push


7、在开发机客户端,初始,增加及使用项目test-git

cd ~
mkdir test-git
cd test-git
git inti
touch readme
git add .
git commit -a -m "init test-git"
git remote add origin ssh://git@localhost:22022/test-git.git
git push origin master


附:私钥文件id_rsa转换成putty的ppk格式

运行puttygen
点击Conversions菜单项中的Import key
选择在id_rsa文件
在puttygen的界面上点击Save private key按钮就可以把私钥转换为ppk的格式了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: