把用户添加到sudo组
sudo usermod -G sudo atuxli
一、管理员客户端
1. 制作密钥
ssh-keygen -t rsa -C "name@host"
二、服务器端
1. 创建git用户(与RK同步代码和安装gitolite)
sudo adduser --system --shell /bin/bash --group git
sudo passwd git
2. 下载源码: git clone
3. su - git
4. 确保“ ~/.ssh/authorized_keys”为空或者不存在。
5. sudo cp -rf /home/admin0/.ssh .
sudo chown git:git .ssh -R
sudo chmod 600 .ssh -R
6. mkdir bin
7. gitolite/install -to $HOME/bin
三、管理员客户端
1. git clone git@172.16.4.30:gitolite-admin
2. 添加用户
3. 添加管理员
vi conf/gitolite.conf
@admin = admin1 admin2 admin3 // 对应三个管理员的三个公约名称,这三个公约需要放到keydir中
repo gitolite-admin
RW+ = @admin // RW读写权限,+有提交gitolite-admin的权限
提交才能生效:
git add conf/gitolite.conf
git commit -m "add admin"
git push origin HEAD:master
四、服务端操作
1. su - git
2. 初始化原始repo工具
git clone ssh://git@
3. 初始化镜像仓库
cd repositories
mkdir rk3288repo
cd rk3288repo
~/repo/repo init --mirror --repo-url ssh://git@ -u ssh://git@ -b
.repo/repo/repo sync
android-5.1 -m rk3288_lollipop_release.xml
4.下载完后,创建仓库组权限:
.repo/repo/repo list -n > projects.txt
sed -i 's/^rk3288repo//' projects.txt
( repo 指的是前面创建文件夹的名字, list 会把那个加上)
sed -i 's/^/@rk\ = \ rk3288repo\//' projects.txt
五、客户端操作
将 projects.txt 内容拷贝复制到 gitolite-admin/conf/gitolite.conf 中:
cd path_to_gitolite-admin (指的是 gitolite-admin 的路径)
echo “” >> conf/gitolite.conf (添加个空行)
cat projects.txt >> conf/gitolite.conf ( ps:之前有个笔误写成 echo,请修改)
添加组权限, 在文件最后(所有“ @rk = repo/…”后面)添加如下内容:
vi conf/gitolite.conf
@usergroup = user1 user2 user3 //对应三个用户的三个公约名称,这三个公约需要放到keydir中
@rk = repo/platform/manifest
repo @rk
R = @usergroup
RW+ = @admin
git rm ...
git add ...
git commit ...
git push origin HEAD:master
六、创建项目的MANIFEST
添加 manifest 工程:
vi conf/gitolite.conf
repo repo/platform/manifest
R = @usergroup
Rw = @admin
git rm ...
git add ...
git commit ...
git push origin HEAD:master
cd ../
git clone ssh://git@host/repo/platform/manifest.git
cd manifest
阅读(1758) | 评论(0) | 转发(0) |