Ubuntu12.04 搭建GIT环境 下载A10源代码示例

  • 一、安装 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服务器

 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值