Ubuntu18.04git
gitolitegithub
安装好Ubuntu18.04系统vim
更新系统bash
sudo apt update sudo apt upgrade
安装vim服务器
sudo apt install vim
安装gitssh
sudo apt install git
建立git仓库测试
# 建立git用户 sudo adduser git # 切换到git用户 su git # 进入git用户目录 cd ~
安装gitolitecode
git clone https://github.com/sitaramc/gitolite mkdir -p $HOME/bin gitolite/install -to $HOME/bin
注册仓库管理员rem
新建YourName.pub文件,将客户端公钥.ssh/id_rsa.pub复制到里面,而后注册为仓库管理员get
vim YourName.pub # 复制客户端公钥内容,按:wq保存退出 $HOME/bin/gitolite setup -pk YourName.pub # 注册仓库管理员
也能够在服务器上新建admin用户做为仓库管理员,方便管理
# 新建管理员用户admin sudo adduser admin # 生成SSH公钥 su admin ssh-keygen -t rsa -C "youremail@example.com" cp .ssh/id_rsa.pub /tmp/admin.pub # 切换回git用户,将admin用户注册为仓库管理员 su git cd ~ $HOME/bin/gitolite setup -pk /tmp/admin.pub
注册管理员后会生成两个文件projects.list
, repositories/
projects.list
保存仓库信息列表
repositories/
文件夹里有管理员仓库gitolite-admin.git/
和测试仓库testing.git/
新建的仓库都会保存在repositories/
文件中
管理远程仓库
在已经注册过的客户端克隆管理员仓库
git clone git@host:gitolite-admin
管理员仓库里有两个文件conf/gitolite.conf
和keydir/
gitolite.conf
管理仓库信息
keydir/
保存git成员的公钥
添加新成员: 将新成员的公钥保存到keydir/
下
新建仓库: 修改conf/gitolite.conf
文件,添加newrepo
仓库
repo gitolite-admin RW+ = admin repo testing RW+ = @all repo newrepo RW+ = @all
添加仓库管理员username
repo gitolite-admin RW+ = admin RW+ = username repo testing RW+ = @all repo newrepo RW+ = @all
将仓库信息推送到服务器
在客户端更新完仓库信息后,须要将其推送到服务器才能生效
git add . git commit -m "commit message" git push origin master