本文主要是介绍阿里云下安装GIT和使用GITOSIS进行权限管理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
工具: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,到此为止就完成了所有的配置,有写的不对的地方请大家指出。谢谢!
这篇关于阿里云下安装GIT和使用GITOSIS进行权限管理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!