
sudo apt-get install openssh-server
sudo apt-get install git-core
sudo adduser --system --shell /bin/bash --group git sudo passwd git
(注意:git用户名可替换为其他名称。)
ssh-keygen -t rsa
这将在您的用户主目录下创建.ssh目录,包含id_rsa(私钥,务必妥善保管)和id_rsa.pub(公钥,可公开)两个文件。 将id_rsa.pub公钥复制到Git服务器:
scp ~/.ssh/id_rsa.pub git@serverip:/tmp/admin.pub
sudo apt-get install gitolite
sudo su git
sudo gl-setup /tmp/admin.pub
(如无特殊需求,可直接跳过配置步骤。)
git clone git@serverip:gitolite-admin
克隆后的gitolite-admin目录包含keydir(存放所有用户公钥)和conf(存放配置文件gitolite.conf)两个子目录。
示例配置:
@admin = admin zhangsan lisi wanger // 管理员组
@guest = guest xiaoming // 来宾组
@Project_repo = T1 T2 T3 T4 T5 T6 T7 T8 T9 // 项目仓库组
repo @Project_repo // 创建仓库
RW+ =@admin // 管理员组拥有读写权限
RW int$ =@guest // 来宾组仅能读写int分支
修改完成后,提交更改:
cd gitolite-admin git add . git commit -m "权限配置更新" git push origin master










