搭建一个支持repo管理的android镜像,repo工具是基于git服务器,实践git
服务器的安装。
Git 服务器的选择
git服务器有多个选择,gitolite,gitosis,gerrit,gitlab等;
gitolite:纯文本配置文件(plain text config file),2015停止更新
gitosis:类似gitolite,2009年停更;
gerrit:数据库保存数据,gerrit支持code review,google使用;
gitlab:类似gerrit,基于web的GUI;
gogs:可视化web GUI,
搭建 gitolite 的系统环境
服务器安装:git,perl,openssh,可以使用root用户,可以操作get server。
创建 git 用户
创建用户git,建立家目录 /home/git:为
客户端传送公钥
在客户端计算机生成公钥和私钥:
将id_rsa.pub发送到服务器,id_rsa.pub将在安装gitolite时使用。他可以将客户端计算机注册为gitolite管理员。
服务端安装gitolite
把id_rsa.pub转移到git的$HOME目录
使用su - git 登录git,确认~/.ssh/authorized_keys不存在或者内容是空的