Git服务器是用来做分布式版本控制的(安装及使用可参考 https://blog.csdn.net/LuyaoYing001/article/details/79314627),Gitolite 是在 Git 之上的一个授权管理工具,依托 sshd 确定用户是谁,并决定该用户的访问权限。
Gitolite的权限控制能够控制对多个 git 仓库的访问,读访问被repo层控制,写访问在 branch/tag/file/directory 层控制,包括谁能够 rewind,create 以及 delete branches/tags,能够满足轻量级权限控制的需求,使用环境搭建相对比较简单,比较适合小团队的协同开发。
搭建Gitolite服务器
- 创建git用户
useradd --system --shell /bin/bash --create-home git
passwd git
- 下载并安装Gitolite
su root
mkdir /opt/gitolite/bin
cd /opt/gitolite/bin
git clone git://github.com/sitaramc/gitolite.git
/opt/gitolite/install -to /opt/gitolite/bin
- 生成SSH密钥对(客户端)
用git生成超级管理员密钥对。
su git
cd ~
ssh-keygen -t rsa -C "youremail&#