环境 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目录。
克隆gitolite-admin仓库到git的home目录下
git clone git@127.0.0.1:gitolite-admin
配置用户权限
- 开发成员在自己的工作电脑上生成rsa密钥,并且将公钥重命名为"姓名.pub",发送给git服务器管理员。
2. 管理员将开发成员的公钥拷贝至"gitolite-admin/keydir"目录下,在"gitolite-admin/conf"的gitolite.conf中,将改开发者添加到对应的开发组,并配置对应权限。
测试配置是否成功
ssh git@服务器IP
拉取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中文