Eclipse与github整合
Eclipse与github整合
Windows系统下:
github官方指南:https://help.github.com/articles/set-up-git
Git?是个正快速成长的版本控制系统,它由GitHub维护。
优势:一、支持离线开发,离线Repository。二、强大的分支功能,适合多个独立开发者协作
Git是一个免费的、分布式的版本控制工具,或是一个强调了速度快的源代码管理工具。每一个Git的工作目录都是一个完全独立的代码库,并拥有完整的历史记录和版本追踪能力,不依赖于网络和中心服务器。Git 在管理项目时,在本地会有三个工作区域:Git 的本地数据目录,工作目录以及暂存区域。
因此对于任何一个文件,在 Git 内都只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)。
GitHub?是一个托管Git (开源或闭源)项目的网站。
优势:重复上一次提到的优势
EGit?是Eclipse上的Git插件工具。
优势:可以轻松操作Git而无需使用复杂的命令进行操作。
安装感想:与装其他eclipse插件类似,没有什么特殊设置。
安装EGit: 使用eclipse的Help->Install New Software。,从http://download.eclipse.org/egit/updates完全安装,下一步、下一步即可。
Github使用:
你需要在github上注册一个账号,并且上创建一个库Repository.如果有疑问请点击https://help.github.com/articles/create-a-repo .
ssh key生成
Repository创建好以后需要提交自己的ssh key.一般来说,key的生成有两种方式:
使用官方指南提供的msysgit工具的ssh-keygen命令生成.
使用eclipse自带的ssh2工具生成.
我们这里选用第二方式,使用eclipse自带的ssh2工具,具体步骤:
1、如果你的ssh2已经有了需要使用的id key,请先备份,然后将目录清空.
2、点击Window->Preferences->General->Network->SSH2,点击Key Management tab页,点击Generate RSA Key,然后点击Save Private key,将key保存自定义目录.
3、点击Export Via SFTP,在弹出窗口填入git@github.com,此时你的ssh目录会多出一个known_hosts文件,此文件与id_rsa.pub一样重要.
4、将生成的id_rsa.pub打开,删除空行复制里面的内容,然后粘贴到github的ssh keys中.
5、重启eclipse,查看ssh选项卡中是否能load出RSA Key与known hosts,如果不能检查以上步骤,否则你是连不上github的.
PUSH配置(EGit使用)
一、加入git
1、将项目加入版本控制:右键项目->Team ->Share Project -> Git。
2、弹出框勾选上Use or create repositories in parent folder of project。然后点击一下“Create Repository”按钮创建库。再finish,能在项目里看到一个新的文件夹.git即成功了。
二、上传到Github
1、右键->Team,如果push灰色,则先commit,再右键->Team->Remote->Push。
2、切回网页在github项目中找到这个地址,有SSH和HTTP两种方式。选择其一复制。弹出窗口。URI填写之前复制的内容;Host填上github.com;User和Password写上github注册的账户名和密码。下一步 ;如果出现ssh://git@github.com:22 The authenticity of host “github.com” can’t be established. RSA key的错误信息请重启eclipse,重启完毕后继续此步骤.
3、如果没有异常,在弹出窗口直接点击add all branches spec按钮,最后点击finish,整个过程完毕,点击github你的主页就能看到你的代码.
linux系统下:
安装及配置Git
sudo apt-get install git git-core
首先去https://github.com/ 注册一个账户,当然是free and opensource的用户了。
mkdir ~/git
初始化两个参数:
git config --global user.name = "username"
git config --global user.email = "***@*****"
因为本机是通过ssh链接github的,所以先创建ssh密钥。
cd ~/.ssh
提示没有文件或者目录的话说明本机还没有创建过,继续执行
ssh-keygen -t rsa -C "your_email@example.com"
一路Enter,在根目录下面就会生产.ssh文件夹(隐藏,查看隐藏文件夹的话按Ctrl+H),里面有生产的密钥文件。
ssh -T git@github.com 成功连接的结果就想这样:
如果出现
Agent admitted failure to sign using the key.
Permission denied (publickey). 执行
ssh-add ,
再进行连接就没问题了。
生下来的步骤其实跟windows下是差不多的,就不作详细的介绍了。
参考链接:http://www.pigg.co/eclipse-and-github.html?replytocom=2
http://blog.csdn.net/silangquan/article/details/8964007
Eclipse与github整合的更多相关文章
- Eclipse与github整合完整版
最近朋友都推荐使用github管理自己的项目,而且免费用户可以有5个仓库,恰好我也想了解下git,借此机会学习一下. github官方指南使用独立第三方git工具来进行版本控制,并不借助于eclips ...
- 使用IntelliJ IDEA和Eclipse导入Github项目
使用IntelliJ IDEA导入Github项目 菜单栏File->Settings->分别配置好Github和Git的相关信息,配置完之后点击旁边的Test按键可以查看是否配置成功 配 ...
- eclipse导入github项目
以jeesite为例, github上面的项目大都是基于git方式进行版本控制以及使用maven构建的项目. 1 使用时,需先用eclipse的以git方式从github上下载代码. 下载后得到mav ...
- eclipse与github建立版本关联、git使用说明
1.在eclipse下建一个project :aa 2.打开git bush,进入aa目录下:cd /d/MyWorkspace/aa 3.git init 4.git add -A 5.git co ...
- eclipse安装github插件egit
http://jingyan.baidu.com/article/4853e1e529483c1909f726c3.html help->InstallNew Software,这是安装插件推荐 ...
- 如何从Eclipse导入github上的项目源码
1.首先在github.com上申请一个账号,比如笔者的账号为puma0072.Eclipse需要安装egit插件,在Eclipse中选择help->Marketplace,在search中输入 ...
- Eclipse下载GitHub源码
1. 可以通过Eclipse->File->Import->Project from Git->URI来提取工程 2. 也可以通过打开git仓库视图(Eclipse 自带了 ...
- 如何从Eclipse导入github上的项目源码--转载
[转载出处声明:hil2000的专栏] 1.首先在github.com上申请一个账号,比如笔者的账号为puma0072.Eclipse需要安装egit插件,在Eclipse中选择help->Ma ...
- eclipse连接github,链接不上 cannot open git-upload-pack(git-receive-pack)
2018年2月8日后禁止通过TLSv1.1协议连接https://github.com 和 https://api.github.com. 原文地址为https://githubengineering ...
随机推荐
- KMP 模式串匹配 失去匹配的瞬间你还有什么
KMP: KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt同时发现,因此人们称它为克努特——莫里斯——普拉特操作(简称KMP算法).KMP算法的关键 ...
- A1056. Mice and Rice
Mice and Rice is the name of a programming contest in which each programmer must write a piece of co ...
- OpenCV教程(43) harris角的检测(1)
计算机视觉中,我们经常要匹配两幅图像.匹配的的方式就是通过比较两幅图像中的公共特征,比如边,角,以及图像块(blob)等,来对两幅图像进行匹配. 相对于边,角更适合描述图像特征, ...
- 01-HTML5的介绍
本章知识点 HTML5介绍 什么是 HTML5 HTML的新特性 HTML新增的语义化标签 HTML5介绍 HTML5,在2014年10月由万维网联盟(W3C)完成标准制定. HTML5的设计目的是为 ...
- 【BLUESKY的NOIp模拟赛】解题报告
昨天晚上熬夜熬得有点严重,今天比赛的时候状态不好,成绩爆炸... 不得不说BLUESKY007 出的题还是相当不错的,也为我提醒了几个需要补的漏洞方向,这里作一下整理. \(Task 1\):探索 ...
- CENTOS 6.6初始化SHELL脚本
时间:2016-02-24 00:30来源:blog.51cto.com 作者:“xxlixin” 博客 举报 点击:1717次 这个脚本是在刚安装完CENTOS6.6后可能需要进行的操作.在学习CE ...
- run as gradle test,未执行@Test中的内容(待解决)
- js正则表达式【原】
js正则表达式 http://www.w3school.com.cn/js/js_obj_regexp.asp js常用正则表达式 我的自测样例 <HTML> <HEAD> & ...
- 微信现金红包 python
微信现金红包发送接口,好像没法限制一个用户一个活动只能领取一次红包,在调用红包接口上,自己做了限制 REDPACK_RECORD 建表sql -- Create table create table ...
- Java Web之路(一)Servlet
前言 执行过程 Servlet 生命周期.工作原理:http://www.cnblogs.com/xuekyo/archive/2013/02/24/2924072.html Servlet的生命周期 ...