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

gitolite实现git权限管理

时间:2017-05-25 20:41:30      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:cat   环境要求   apt-get   chm   安装   host   ant   author   gen   

环境要求

ssh
$ sudo apt-get install ssh  # 安装
$ sudo /etc/init.d/ssh start  # 启动
$ sudo vi /etc/rc.local  # 添加到开机启动
vsftpd
$ sudo apt-get install vsftpd 
$ sudo /etc/init.d/vsftpd start
$ sudo vi /etc/rc.local
git
$ sudo apt-get install git-core

权限配置

添加git用户(服务器)
$ sudo adduser git 
$ su - git  # 切换到git用户
$ git clone git://github.com/sitaramc/gitolite   # 辅助管理Git权限
$ mkdir bin
$ gitolite/install -to ~/bin
配置ssh(服务器root权限)
RSAAuthentication yes         #开启RSA认证功能
PubkeyAuthentication yes      #开启公匙认证
AuthorizedKeysFile    .ssh/authorized_keys  #公钥文件位置
StricModes no                 #据说不改会强制要求登录用户和文件拥有者用户相同
配置公钥(客户端)
$ ssh-keygen -t rsa # 默认文件为.ssh/id_rsa.pub
$ scp .ssh/id_rsa.pub git@host:admin.pub
配置公钥及文件访问权限(服务器)
$ bin/gitolite setup -pk admin.pub # 添加客户端公钥文件到授权密钥中
$ chmod 700 -R .ssh
$ chmod 600 .ssh/authorized_keys
gitolite客户端实现权限管理(拥有管理权的客户端)
$ git clone git@host:gitolite-admin
$ mv alice.pub gitolite-admin/keydir  # 配置有授权的成员
$ vi gitolite-admin/conf/gitolite.conf  # 添加受管理的repo (repo foo \n RW+ = admin RW = alice)
$ git add conf
$ git add keydir
$ git commit -m "added foo, gave access to alice"
$ git push

gitolite实现git权限管理

标签:cat   环境要求   apt-get   chm   安装   host   ant   author   gen   

原文地址:http://www.cnblogs.com/LilyWuHen/p/6905626.html

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