gitolite是一款Perl语言开发的Git服务管理工具,通过公钥对用户进行认证。其允许通过存储库指定权限,还可以通过每个存储库中的分支或标记名称指定权限。也就是说,您可以指定某些人(或一组人)只能推送某些“refs”(分支或标签)而不能推送其他人 gitolite 源码地址
sudo adduser --system --group --shell /bin/bash --disabled-password gitolite
sudo mkdir -p /home/gitolite/.ssh
ssh-keygen -t rsa -C "邮箱"
sudo cp .ssh/id_rsa.pub /home/gitolite/.ssh/
sudo chown -R gitolite:gitolite /home/gitolite/
sudo su - gitolite
git clone https://github.com/sitaramc/gitolite
mkdir ~/bin && gitolite/install -to ~/bin
exit //退出当前用户
sudo su - gitolite
gitolite setup -pk ~/.ssh/id_rsa.pub
exit //退出当前用户
git clone [email protected](本地地址):gitolite-admin && cd gitolite-admin
将开发机的公钥添加到 gitolite-admin/keydir 目录
创建 test 项目且只有开发机有权限
vim conf/gitolite.conf
//在原有内容下方增加下面配置
repo test
RW+ = test
git add --all
git commit -m 'test'
git push
git clone [email protected]服务器:test.git
本文为铭原创文章,转载无需和我联系,但请注明来自铭博客https://8ary.com
最新评论