基于OpenDaylight的二次开发一步一个脚印(一)GIT源代码
来源:互联网 发布:python form import 编辑:程序博客网 时间:2024/04/27 16:27
Git学习准备
可以大概学习下git相关知识。参考http://www.liaoxuefeng.com/的git教程
下载git
下载git安装程序mysysgit(这是git的客户端,包含了git本地功能,而git的服务器功能需要另外安装github for windows,在普通的pull和push code,只要按照mysysgit就可以了),下载的安装程序例如 Git-1.8.5.2-preview20131230.exe,官方下载地址http://code.google.com/p/msysgit/downloads/list,
安装git
安装过程使用默认选择项目,一直Next即可。参照百度经验如何在windows下安装GIT_百度经验。
配置GIT
1. 安装完成GIT后运行Git Bash(不知什么原因打开git bash要等一段时间才正常,有时候还会失败,失败的话关闭后重新打开即可)
2. 创建新的ssh keys
- a) $ ssh-keygen -t rsa -C mwdnjupt@sina.com【这是你github网站上注册的邮箱,OpenDaylight有自己的github网站(http://git.opendaylight.org)】
- b) 输入你的passphrase(密码)【此密码并非是你的github密码,可以自己创建,这个密码在后续的git操作中使用】
- c) 记录ssh keys的存放位置,复制id_rsa.pub文件内容【这个公钥就是和用来在github网站中认证的。具体位置为C:\Documents and Settings\Administrator\.ssh或者C:\Program Files\Git\.ssh,即git的安装目录下的.ssh】
3. 本地设置Git信息
- $ git config --global user.name mwdnjupt【github上注册的用户名】
- $ git config --global user.email mwdnjupt@sina.com【github上注册的邮箱】
4. 将你新生成的ssh keys内容添加到github中
在Opendaylight的 GitHub网站点击“Account Settings” >点击 “SSH Public Keys” > 点击 “Add another public key”,将刚才记录的id_rsa.pub整个文件内容复制进去,增加公共key。
5. github中生产http的password
在Opendaylight的在 GitHub网站点击“Account Settings” >点击 “Http Password” > 点击 “Generate Password”,生成key。
下载OpenDaylight源码。
OpenDaylit源码下载包括SSH和Https两种方式
Https
1、设置代理
一般公司上外网都要通过代理,因此需要设置http的代理
$ git config --globalhttp.proxy http://proxy.yourcompanyname.com:80或者git config –global http.proxy http://user:password@proxy.yourcompanyname.com:80【这里的用户名/密码是http代理的鉴权信息,端口是代理端口】
2、下载源码
- Git bash模式下进入源码存放的目录后进行初始化,$ git init
- git clone https://mwdnjupt@git.opendaylight.org/gerrit/p/controller.git【这里用到了用户名username】
SSH
类似Https,SSh下载也是比较简单
1、同样如果上外网需要代理,需要设置SSH的代理,相对比较麻烦,这里不介绍了。
2、可以先测试测试是否设置正确:{$ ssh -T git@github.com /yes,输入passphrase(密码)}。
3、Git bash模式下进入源码存放的目录后进行初始化,$ git init
4、git clone ssh://<username>@git.opendaylight.org:29418/controller.git
- 基于OpenDaylight的二次开发一步一个脚印(一)GIT源代码
- 基于OpenDaylight的二次开发一步一个脚印(二)编译源代码
- 基于QGIS-pyqt的地理信息系统二次开发(一)
- ODL学习笔记(一)安装OpenDayLight的环境搭建
- 一步一个脚印笔试面试题(一)
- 基于Qt的海康威视网络摄像头SDK的二次开发(一)
- 基于微信的二次开发之连接微信接口(一)
- 基于开源C++的QGIS二次开发学习(一)——属性拷贝
- 基于Visio的二次开发
- 基于git的源代码管理模型——git flow
- 基于git的源代码管理模型——git flow
- 基于git的源代码管理模型——git flow
- 基于git的源代码管理模型——git flow
- 基于git的源代码管理模型——git flow
- 基于git的源代码管理模型——git flow
- 基于Clang的Source to Source源代码转换(一)
- 开源代码的使用 二次开发
- opendaylight(Li) l2switch 源代码分析(2)--parent
- DirectShow学习笔记
- eclipse下SVN subclipse插件同步
- android ,自定义UI动画,笔记
- Dynamics CRM2013 1:N关系 sub-grid中的“添加现有项”和“添加新建项”功能详解
- qq怎么登陆不了微信
- 基于OpenDaylight的二次开发一步一个脚印(一)GIT源代码
- 每天一点C++
- 备份及恢复EAS测试服务器数据库
- 浏览器和netbean调试详解
- C++四种强制类型转换运算符
- 百度定位
- dom.style.height, offsetWidth, scrollWidth, clientWidth区别
- hdu 4920 Matrix multiplication(矩阵相乘)2014多校训练第5场
- HDU 1686 Oulipo (KMP)