1 流程图:
请客户按以下流程进行操作
2 客户创建公钥私钥对
使用 SSH 协议下载,通过公钥认证的方式避免输入密码:
客户在本机上生成公钥私钥对(使用命令“ssh-keygen”,一直回车,不用输入口令),如下图所示:
成功后会在~/.ssh/目录下生成 id_rsa.pub 和 id_rsa 两个文件。
将 id_rsa.pub 公钥文件发给对口的 AW 市场业务人员邮箱,邮件中请注明客户公司名称和客户下载帐号用户名。
AW 市场业务人员确认后将公钥文件转给 AW 服务器管理员进行处理
AW 服务器管理员处理完成后会给对口的 AW 市场业务人员发送可以下载确认通知,客户接到通知后再按照以下的步骤进行下载。
注意事项:
1、 公钥和私钥文件一定要保存好,不能删除。最好备份这两个文件,误删除时可恢复。
2、 客户下载代码时,如果命令行前面加了 sudo,那么生成公钥的命令 ssh-keygen 前面也要加 sudo(也就是要么都加 sudo,要么都不加,必须保持一致)。
3 下载代码
3.1 安装 repo 引导脚本
安装 repo 引导脚本:请客户使用 AW 提供的引导脚本和 repo 仓库,如已安装了 google 官方引导脚本,请将官方引导脚本替换成 AW 提供的引导脚本。
3.1.1 从全志服务器电信网络下载安装 repo 引导脚本
从电信服务器上下载安装 repo 引导脚本:username 替换成客户下载账号的用户名
$ git clone
ssh://username@61.143.53.198/git_repo/repo.git
修改 repo/repo 文件中下面一行,将 username 替换成客户下载账号的用户名
REPO_URL=' ssh://username@61.143.53.198/git_repo/repo.git'
把 repo 引导脚本添加到自己计算机环境变量中
$ cp repo/repo /usr/bin/repo
$ chmod 777 /usr/bin/repo
3.1.2 从全志服务器联通网络下载安装 repo 引导脚本
从联通服务器上下载安装 repo 引导脚本:username 替换成客户下载账号的用户名
$ git clone
ssh://username@221.4.213.95/git_repo/repo.git
修改 repo/repo 文件中下面一行,将 username 替换成客户下载账号的用户名
REPO_URL=' ssh://username@221.4.213.95/git_repo/repo.git'
把 repo 引导脚本添加到自己电脑环境变量中
$ cp repo/repo /usr/bin/repo
$ chmod 777 /usr/bin/repo
3.2 下载仓库
请客户根据自己所属的网络来选择对应的 IP 地址,否则不同运营商之间下载,速度会非常慢。请在本公司网络状况良好的时候下载。
3.2.1 从全志服务器使用电信网络下载仓库
电信网络使用 IP 地址:61.143.53.198
1、下载 android 仓库: username 替换成客户下载帐号的用户名
$ mkdir android
$ cd android
$ git clone
ssh://username@61.143.53.198/git_repo/R16-tina/tina.git
2、下载 lichee 部分(linux kernel ) 代码:username 替换成客户下载帐号的用户名,注意:客户不要在 android 目录下面去创建 lichee 目录,否则初始化时不会生成新的.repo 文件,而是用上一级的.repo 文件。最好在 android 的同一级目录创建 lichee 目录。
$ cd ..
$ mkdir lichee
$ cd lichee
$ repo init -u ssh://username@61.143.53.198/git_repo/R16-tina/manifest.git -b
master -m manifest.xml
$ repo sync
$ repo start r16_v1_y --all # 全部下载完成之后,创建分支
后续发布新版本,用户更新代码只需在原来的目录下执行 repo sync 命令即可。
http://bbs.16rd.com/thread-474934-1-1.html
3.2.1 从全志服务器使用联通网络下载仓库
联通网络使用 IP 地址:221.4.213.95
1、下载 android 仓库:: username 替换成客户帐号的用户名
$ mkdir android
$ cd android
$ git clone
ssh://username@221.4.213.95/git_repo/R16-tina/tina.git