gitolite-admin管理用户权限和公匙

以centos6.5为例:
安装git
yum install git
安装gitolite基础包
yum install perl openssh git
增加git用户
使用git服务器的所有人都通过git用户使用git
adduser git
passwd git
同时在git宿主目录下创建bin文件夹 mkdir /home/git/bin
克隆gitolite源码
此时当前目录是 /root/
git clone https://github.com/sitaramc/gitolite.git
gitolite的安装
此时当前目录是 /root/
./gitolite/install -to /home/git/bin/
配置gitolite管理员为root
首先生成root用户的git公匙,输入ssh-keygen ,一路回车就好
在使用公匙前先将公匙拷贝到 /tmp目录下
cp /root/.ssh/id_rsa.pub /tmp/
然后切换为git用户,输入su git
/home/git/bin/gitolite setup -pk /tmp/id_rsa.pub
exit (退出git用户)
通过gitolite-admin管理库管理用户权限和公匙
git clone [email protected]:gitolite-admin.git

如果能到这里,恭喜你,git以及gitolite的环境就安装完成了。
gitolite管理git权限主要是通过gitolite-admin管理库来进行的,该库有两个文件夹:

  1. gitolite-admin/conf 该文件夹下的gitolite.conf文件是怎样进行权限管理的这里就不多说了,可以另行百度
  2. gitolite-admin/keydir 该文件夹下存放的都是用户公匙,请另行百度吧

gitolite-admin管理库进行过修改后,不要忘记push,否则不会生效:
cd /root/gitolite-admin
git add .
git commit -m 'some string'
git push

你可能感兴趣的:(gitolite-admin管理用户权限和公匙)