- 一、安装 Git
安装 Git:
sudo apt-get install git
小贴士:
ubuntu 12.04 更新GIT版本
新版本的android源码要求git版本不得低于1.7.2,而ubuntu默认安装git的不够,或者用别的方式无法正常升级时,可采用下面这个方式来升级到新版的git
$ sudo add-apt-repository ppa:git-core/ppa
$ sudo apt-get update
$ sudo apt-get install git
设置用户信息:
git config --global user.name "Your Name"
git config --global user.email your@email.com
- 二、从全志服务器下载仓库
电信网络使用 IP 地址:61.143.53.198联通网络使用 IP 地址:221.4.213.95
全志公司共搭建了2个代码仓库服务器,接下来我们以电信为例(如果是联通,替换相应的IP即可),简述一下下载代码的全过程
- 1. 生成公钥
首先,新建一个用户git$ sudo adduser git然后输出密码和确认密码$ sudo su git在git用户下生成公钥使用 SSH 协议下载,通过公钥认证的方式避免输入密码:
客户在本机上生成公钥私钥对(使用命令“ssh-keygen”,一直回车,不用输入口令),
![]()
成功后会在~/.ssh/目录下生成 id_rsa.pub 和 id_rsa 两个文件。
- 2. 获取下载权限
将 id_rsa.pub 公钥文件发给对口的 AW 市场业务人员邮箱,邮件中请注明客户公司名称和客户帐号用户名。AW 市场业务人员确定后将公钥文件转给 AW 服务器管理员进行处理。![]()
AW 服务器管理员处理完成后会给对口的 AW 市场业务人员发送可以下载确认通知,客户接到通知后再按照以下的步骤进行下载。
注意事项:1、 公钥和私钥文件一定要保存好,不能删除。最好备份这两个文件,误删除时可恢复。2、 客户下载代码时,如果命令行前面加了 sudo,那么生成公钥的命令 ssh-keygen 前面也要加 sudo(也就是要么都加 sudo,要么都不加,必须保持一致)。3、 AW业务人员应该也会提供相应的ssh 用户名和密码
- 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.1.3 从 GitHub 下载安装 repo 引导脚本从 GitHub 地址下载安装 repo 引导脚本:首先下载 repo 代码,里面包含了 repo 引导脚本,然后把 repo 引导脚本添加到自己电脑环境变量中。$ git clone git@github.com:allwinnerwk/repo$ cp repo/repo /usr/bin/repo$ chmod 777 /usr/bin/repo
小贴士:下一篇文章,我们将对repo脚本进行分析
3.2 下载仓库请客户根据自己所属的网络来选择对应的 IP 地址,否则不同运营商之间下载,速度会非常慢。请客户选择本公司网络状况良好的时候下载。
3.2.1 从全志服务器使用电信网络下载仓库电信网络使用 IP 地址:61.143.53.198
1、下载 android4.0 仓库:: username 替换成客户帐号的用户名$ mkdir android4.0$ cd android4.0$ repo init -u ssh://username@61.143.53.198/git_repo/manifest.git$ repo sync$ repo start ics-exdroid --all
2、下载 lichee(linux kernel) 代码: username 替换成客户帐号的用户名注意:客户不要在 android4.0 目录下面去创建 lichee 目录,否则初始化时不会生成新的.repo文件,而是用上一级的.repo 文件。最好在 android4.0 的同一级目录创建 lichee 目录。$ cd ..$ mkdir lichee$ cd lichee$ repo init -u ssh://username@61.143.53.198/git_repo/manifest.git -m lichee.xml$ repo sync$ repo start lichee-dev --all
3、 更新 android4.1 代码:username 替换成客户帐号的用户名$ mkdir android4.1$ cd android4.1$ repo init -u ssh://username@61.143.53.198/git_repo/manifest.git -b jb-exdroid$ repo sync$ repo start jb-exdroid --all
4、对应 android4.1 的 lichee 代码,更新地址如下:username 替换成客户帐号的用户名$ mkdir lichee-jb$ cd lichee-jb$ repo init -u ssh://username@61.143.53.198/git_repo/manifest.git -b jb-exdroid -m lichee-jb.xml$ repo sync$ repo start lichee-jb --all
本文简单的提到了我在全志服务器下载源代码的过程,所有的过程我都全部试过,不过下载时间很久,有时候连接服务器也会连不上,可是耐心一点,一两天也能够成功下载。如果一个项目有多位开发者,总是需要搭建本地的仓库,后面将为大家介绍如何大家自己的repo服务器