![beaefbb26c4bb581b5e61eaf07aeb10b.png](https://img-blog.csdnimg.cn/img_convert/beaefbb26c4bb581b5e61eaf07aeb10b.png)
环境 Ubuntu 20.04
注意:本文介绍的搭建方式基于ssh协议,请检查是否已经开启ssh服务。
安装所需工具包
git
sudo apt-get install git
gitolite:git权限管理工具
sudo apt-get install gitolite3
创建git用户并设置密码
sudo adduser git
切换到用户git
su git
cd ~
生成git admin秘钥
ssh-keygen -C "git admin of 172.168.0.0"
适当地添加描述。
cp ~/.ssh/id_rsa.pub git.pub
添加gitolite的admin密钥
gitolite setup -pk git.pub
配置成功,生成gitolite-admin和testing目录。
![9bda1b2c5048af3c79b8c10d23e863f2.png](https://img-blog.csdnimg.cn/img_convert/9bda1b2c5048af3c79b8c10d23e863f2.png)
克隆gitolite-admin仓库到git的home目录下
git clone git@127.0.0.1:gitolite-admin
![d57e13d3a4c0d1d6fcc1c11efc357dae.png](https://img-blog.csdnimg.cn/img_convert/d57e13d3a4c0d1d6fcc1c11efc357dae.png)
配置用户权限
- 开发成员在自己的工作电脑上生成rsa密钥,并且将公钥重命名为"姓名.pub",发送给git服务器管理员。
![6293526326452f976ccb48a0ae10be42.png](https://img-blog.csdnimg.cn/img_convert/6293526326452f976ccb48a0ae10be42.png)
2. 管理员将开发成员的公钥拷贝至"gitolite-admin/keydir"目录下,在"gitolite-admin/conf"的gitolite.conf中,将改开发者添加到对应的开发组,并配置对应权限。
![1f6c94ca5fdaea833b39f5aa69dd9e6a.png](https://img-blog.csdnimg.cn/img_convert/1f6c94ca5fdaea833b39f5aa69dd9e6a.png)
测试配置是否成功
ssh git@服务器IP
![72b95e03fc51ce1e8bdb87c3743419da.png](https://img-blog.csdnimg.cn/img_convert/72b95e03fc51ce1e8bdb87c3743419da.png)
拉取admin仓库到本地:
git clone git@router:gitolite-admin
这样就能在本地修改仓库配置,push
之后就生效啦。
修改仓库路径
添加gitolite的admin密钥之后,在~
目录下会生成配置文件.gitolite.rc
。
- 打开gitolite配置文件
vim ~/.gitolite.rc
2.添加仓库地址
GL_REPO_BASE => "/mnt/repositories",
- gitolite重新setup
gitolite setup -pk git.pub
拓展阅读
- git pro英文
- git pro中文