Chinaunix首页 | 论坛 | 博客
  • 博客访问: 292964
  • 博文数量: 111
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 672
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-05 23:41
文章分类

全部博文(111)

文章存档

2017年(111)

我的朋友

分类: LINUX

2017-06-19 18:16:10

把用户添加到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
阅读(1714) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~