最近朋友都推荐使用github管理自己的项目,而且免费用户可以有5个仓库,恰好我也想了解下git,借此机会学习一下.
github官方指南使用独立第三方git工具来进行版本控制,并不借助于eclipse,但我觉得eclipse肯定也有插件来解决这类问题,就像subclipse一样.

安装egit

egit目前应该是eclipse上最好的git工具了,如果你使用的是eclipse Indigo,你可以直接点击help->eclipse marketplace,然后在search tab页上find “egit”,找到后直接install.

如果你使用的不是Indigo,你可以从这里下载.

github

你需要在github上注册一个id,并且上创建一个Repository.如果有疑问请点击这里.

ssh key生成

Repository创建好以后需要提交自己的ssh key.一般来说,key的生成有两种方式:

  1. 使用官方指南提供的msysgit工具的ssh-keygen命令生成.
  2. 使用eclipse自带的ssh2工具生成.

我们这里选用第二方式,使用eclipse自带的ssh2工具,具体步骤:

    1. 如果你的ssh2已经有了需要使用的id key,请先备份,然后将目录清空.
    2. 点击Window->Preferences->General->Network->SSH2,点击Key Management tab页,点击Generate RSA Key,然后点击Save Private key,将key保存自定义目录.

    1. 点击Export Via SFTP,在弹出窗口填入git@github.com,此时你的ssh目录会多出一个known_hosts文件,此文件与id_rsa.pub一样重要.

  1. 将生成的id_rsa.pub打开,删除空行复制里面的内容,然后粘贴到github的ssh keys中.
  2. 重启eclipse,查看ssh选项卡中是否能load出RSA Key与known hosts,如果不能检查以上步骤,否则你是连不上github的.

PUSH配置

    1. 创建一个应用,然后在应用上右键->Team->Share Project,选择git,点击next,点击use or create repository in parent folder,不用理会上面的警告,直接finish.
    2. 在应用根目录下创建一个README,随便写入内容,然后右键->team->commit,但此时文件仍然在你本地,并没有push到远程服务器上.
    3. 接着右键->team->remote->push,此处填写你的项目地址,协议,填写完后点击next,如果出现ssh://git@github.com:22 The authenticity of host “github.com” can’t be established. RSA key的错误信息请重启eclipse,重启完毕后继续此步骤.
    4. 如果没有异常,在弹出窗口直接点击add all branches spec按钮,最后点击finish,整个过程完毕,点击github你的主页就能看到你的代码.

转载 http://www.pigg.co/eclipse-and-github.html?replytocom=2

eclipse git 整合的更多相关文章

  1. Git/Github的使用以及与Eclipse的整合

    Git简介       Git是一个免费的.分布式的版本控制工具,或是一个强调了速度快的源代码管理工具.每一个Git的工作目录都是一个完全独立的代码库,并拥有完整的历史记录和版本追踪能力,不依赖于网络 ...

  2. Eclipse Git和sourceTree用法

    Eclipse Git和sourceTree用法 Eclipse Git: 提交代码到git: 1.team->Repository->pull 若没有冲突: 2.team->com ...

  3. eclipse git 一个错误:the current branch is not configured for pull No value for key branch.xxx.merge found

    eclipse git 一个错误:the current branch is not configured for pull No value for key branch.xxx.merge fou ...

  4. Eclipse Git提交代码,多了一个“工程同名的文件夹”,找不到解决办法!!!

    提交代码到Git仓库,有2种方式. 第1种,先在OSChina等平台创建git项目,本地clone,再在本地修改代码提交.√ 这种方式,没任何问题. 不过,我平时不喜欢这么干. 第2种,本地已经有了项 ...

  5. Eclipse git pull 报Nothing to fetch 异常原因

    eclipse git pull 报错 // 使用这个配置就可以正常pull了        [core]        symlinks = false         repositoryform ...

  6. windows操作系统下载tomcat,并与eclipse进行整合

    进入Tomcat官网之后,在左边我们看到,Tomcat的有6,7,8这三个最流行的版本,我们可以点击进去下载想要的版本. 进入里面之后,可以看见有64位的和32位的,就看自己的电脑是多少位的了,如果电 ...

  7. eclipse git 开发操作流程

    1.eclipse git 开发操作流程 1.1流程简介 1)master主分支,当开发版本得到了充分的验证之后,才能将分支合入master,master为可产品化发布的状态. 2)develop分支 ...

  8. Eclipse git插件使用

    1.Eclipse git插件使用 1)配置提交用户名和邮箱 2)在eclipse中选择Show View 搜索git 3)点击clone按钮 选择代码保存路径 4)导入项目 5)git插件功能介绍 ...

  9. Atitit.eclipse git使用

    Atitit.eclipse git使用 1. Git vs svn1 1.1. 直接记录快照,而非差异比较1 1.2. Git的patch则不依附于branch,commit和commit之间的关系 ...

随机推荐

  1. Python之mongodb操作

    1.安装驱动pymongo 输入命令:pip install pymongo 2.直接使用驱动 #encoding=utf-8 from pymongo import MongoClient clie ...

  2. C扩展 C++回顾到入门

    引言 C扩展也称C++, 是一个复(za)杂(ji)优(ken)秀(die)的语言. 本文通过开发中常用C++方式来了解和回顾C++这么语言. C++看了较多的书但还是觉得什么都不会. 只能说自己还付 ...

  3. EXCLE中快速插入图片

    在excle中怎么快速插入图片呢,一张一张点实在比较麻烦 解决办法: <table><img src="D:\A.png" width="60" ...

  4. jquery 源码学习(一)

    从上边的注释看,jQuery的源码结构相当清晰.条理,不像代码那般晦涩和让人纠结   1. 总体架构 1.1 自调用匿名函数 self-invoking anonymous function 打开jQ ...

  5. C# socket 实现消息中心向消息平台 转发消息 (修改)

    using System; using System.Collections.Generic; using System.Configuration; using System.Linq; using ...

  6. jQuery 获取 select 值和文本

    jQuery("#select1").val();是取得选中的值, jQuery("#select1").text();就是取得的文本.

  7. flask中文问题

    在使用flask时在模板中使用了中文,运行的时候遇到下面的问题: UnicodeDecodeError UnicodeDecodeError: 'utf8' codec can't decode by ...

  8. CString string char* char 之间的字符转换(多种方法)

    在写程序的时候,我们经常遇到各种各样的类型转换,比如 char* CString string 之间的互相转换.首先解释下三者的含义. CString 是一种很有用的数据类型.它们很大程度上简化了MF ...

  9. ABAP自定义类的构造方法

    REPORT ytest_011. *----------------------------------------------------------------------* * CLASS z ...

  10. win8中如何禁用屏幕旋转的快捷键

    程序员通常会使用ctrl+alt+方向键 里编辑代码,特别对于使用eclipse的程序员,更是如此,但是win8却把这一快捷键给占用了,很不爽,如何办,很简单.直接上图: 2.但是发现禁用之后并没有解 ...