您的位置:首页 > 其它

阿里云下安装GIT和使用GITOSIS进行权限管理

2015-01-09 14:27 381 查看
工具:

1、git

2、python-setuptools 用来安装gitosis

3、gitosis管理用户权限

一、GIT的安装

yum install git

二、创建一个GIT用户以后的提交更改都通过GIT用户来进行

useradd git

先不要着急修改/ect/passwd 下git用户/home/git:/bin/bash为/home/git:/bin/git-shell

三、生成公私钥

ssh-keygen -t rsa -C "zhenge"这里我用的是root用户,这里如果把zhenge换成zhenge@gmail.com在gitosis-init的时候会报错(不清楚具体原因,望有大神解答)

一路回车就可以,如果你想给你的公钥加上密码的话也可以。只需在提示输入密码的时候输入就行了

四、安装python-setuptolls(如果已经安装请跳过此步)

yum install python-setuptools

五、从 Gitosis 项目主页克隆并安装

安装在git用户的家目录下:

su git

git clone https://github.com/tv42/gitosis.git
cd gitosis

sudo python setup.py install



六、初始化 Gitosis


su root 如果你是使用的其它用户就su your username

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

Initialized empty Git repository in /home/git/gitosis-admin.git/

Reinitialized existing Git repository in /home/git/gitosis-admin.git/

出现以上信息就OK了

七、检出gitosis-admin.git管理GIT用户权限

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

cd gitosis-admin

ls

gitosis.conf keydir

gitosis.conf 配置文件,大致就是配置项目用户和读写权限等

keydir 存放公钥的地方,如果是多人协同开发的时候管理员负责把每个开发人员的公钥加进来

八、建立一个新仓库进行测试

到git用户的的repositories下

git init test.git --bare

然后在上一步gitosis.conf中编辑权限,然后提交

cd /opt

git clone git@localhost:/test.git

cd test

vi 111.txt

按i进入编辑模式,随便输入几个字符,按esc退出编辑模式,在输入:wq保存并退出

git add 111.txt

git commit -m test

git push origin master

OK,到此为止就完成了所有的配置,有写的不对的地方请大家指出。谢谢!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: