在Eclipse上使用egit插件通过ssh协议方式上传项目代码

前戏:

使用ssh方式可以不通过https协议,避免直接提供账号密码的方式上传项目到git在线服务器,如Bitbucket、GitHub,同时极其可靠的保证账号安全性。

对于像笔主一样刚出道的程序员,习惯于使用eclipse的GUI界面,面对百度上搜索出来关于git操作的漫天的命令行,总有百般无奈,好不容易找到了GUI上的操作教程,按着做却一遍遍的出错,翻查git服务器的ssh支持文档,也没查到问题,也考虑过eclipse的bug问题,经过漫长探索,综合多个帖子博文的资料,终于在刚才攻破了在eclipse上使用egit插件通过ssh协议方式上传项目代码的难题!拍手拍手233

操作步骤:

  1. Eclipse:Window->preferences->General->Network Connections->SSH2
  2. 在General页,确认SSH2 home位置,用于存储SSH协议使用的非对称加密密钥文件,默认即可
  3. 切换到Key Management页,选择点击 Generate DSA key 或 Generate RSA key 按钮,生成DSA或RSA算法的密钥,原则上是DSA或RSA都受支持的,个人感觉DSA甚至更好,毕竟两者中DSA被美国NIST挑选作为数字签名标准,但是RSA在百度搜索出的纵多博文中被使用,纠结啊~~~(笔主这里为了迎难而上,使用DSA)
  4. 生成了看上去满意的密钥后,填写Comment简要注释,填写Passphrase(可选填项,相当于password,用于加密保护私钥,填写后每次上传服务器,将要求提供此密码验证私钥的使用权),点击SavePrivateKey
  5. 关键步骤】点击 Export Via SFTP ,按 user@host[:port] 形式输入公钥绑定的服务器域,如 git@bitbucket.org 或 git@github.com (user直接就是git,copy粘贴就可以),输入刚才的Passphrase,点击各种确定,最后会在 SSH2 home 的密钥文件id_rsa、id_rsa.pub(文件名称可自定义)旁边生成一份known_hosts文件,记录每个公钥绑定的服务器,笔主这边每次都会报出 Failed to export ssh key to remote server 的错误,直接忽略。   ----- ps. 最后面push的时候报出 The authenticity of host 'bitbucket.org' can't be established. 之类的错误,阻止上传,基本都是没执行这一步的原因。
  6. 点击 Load Existing Key ,选择刚才生成的私钥,输入Passphrase,点击Apply (不知道需不需要这一步,试验多了忘了)
  7. 点击旁边的Known Hosts页,应该能看到刚才绑定的服务器记录,返回General页,确认Private keys中包含了刚才保存的私钥件id_rsa,没包含的话点击旁边的Add添加进去,最后点击Apply
  8. 最好重启一次Eclipse
  9. 把生成的公钥(刚才生成密钥的时候显示的那一串东西)绑定到git服务器上,bitbucket是通过manage account里面的SSH keys中粘贴上去的,用记事本打开id_rsa.pub看到的就是,全部复制下来,乃懂的。
  10. 在bitbucket或github中新建个项目库,把库对应的SSH上传地址拷贝下来待用,类似ssh://git@bitbucket.org/username/myXXOO.git 或 git@bitbucket.org:username/myXXOO.git这种形式的,自己找找
  11. 右键点击项目,先执行team->share project,添加到git本地版本库管理,然后需要team->commit,填下comment就可以提交了,再之后team->remote->push,把上面的SSH地址贴到URI上面,之后点击next,点击Add all branches spec,点击Finish,上传完成。

转载于:https://www.cnblogs.com/wavky/p/egit-ssh.html

在Eclipse上使用egit插件通过ssh协议方式上传项目代码的具体步骤相关推荐

  1. Windows下Git上传项目代码记录

    Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. 1.在git服务上创建一个test项目: 2.https://git-for-windows.github.io/ ...

  2. 上传项目代码到Github|Gitee

    上传项目代码到Github|Gitee 文章目录 上传项目代码到Github|Gitee 1.前置准备 1.1 Git 安装 1.2 在 Git 中设置用户名 1.2.1 为计算机上的每个存储库设置 ...

  3. 第一次使用git上传项目代码到GitHub(注意事项)

    Git Git是一个开源的分布式版本控制系统,可以有效.高速地处理从很小到非常大的项目版本管理.git是一种工具,它能更好的让我们管理代码.很多时候如果我们需要将本地项目代码上传至GitHub或者从G ...

  4. 使用插件ajaxfileupload通过ajax方式上传文件,在火狐下出错

    ====================================================== 注:本文源代码点此下载 ================================= ...

  5. 使用Git工具上传项目代码到Gitee仓库

    [本文发布于https://blog.csdn.net/Stack_/article/details/128770678,未经许可禁止转载,转载须注明出处] 一.安装git工具 [git下载] [gi ...

  6. 从AndroidStudio同步上传项目代码到GitHub

    AndroidStudio是目前Android开发最常用的工具,GitHub是一个面向开源和私有软件项目的托管平台,支持git作为唯一的版本库格式进行托管.因此平时我们在用AndroidStudio自 ...

  7. vscode上传项目代码到gitee中

    首先需要在gitee上创建一个仓库: 步骤: 1. 输入仓库名后点击创建 2. 创建完成后会出现以下信息,复制此路径后续备用 进入vscode中: 1. 点击侧边栏源代码管理 2. 点击初始化存储库 ...

  8. 创建GIT项目,并初始化上传项目代码

    需要隔离一个项目的子项目,防止提交时影响项目的其他子项目,所以新建一个Git项目.[其实就是在git上添加一个项目地址,创建一个项目,空的文件件],记录下过程,备忘. 1.在首页,左侧 Project ...

  9. 重启linux服务器连不上,linux服务器重启后ssh连不上了

    在机房的 linux服务器重启后需要重新输入账号,密码 如果没有输入账号 密码ssh就连不上 请问这个问题大家是怎么处理的啊? 谢谢! 我觉得是不是你 shhd的自己手动配置的,然后自启动没写对地方啊 ...

最新文章

  1. 软件测试用python一般用来做什么-Python用来做Web开发的优势有哪些
  2. nginx log response_python+pandas分析nginx日志的实例
  3. hdu-1392 Surround the Trees poj Rope (简单凸包)
  4. 【C语言进阶深度学习记录】十三 C语言中 ++和--操作符
  5. 华为的涉外知识产权工程师_华为法务社招 | 岗位:高级知识产权工程师
  6. Linux-mysql备份
  7. a标签创建超链接,利用a标签创建锚点
  8. c语言中fabs是什么意思,c语言fabs是什么意思_后端开发
  9. 不小心把桌面进程结束了怎么办_点击任务管理器上的结束进程电脑桌面的图标都 – 手机爱问...
  10. halo_回顾:Halo 3与糖尿病抗争
  11. 用JS写了一个30分钟倒计时器
  12. Windows 10x64 Pro Modified By Michael
  13. 自己的电脑不能连接打印机打印怎么办
  14. 网页直播源码,实现界面左右滑动
  15. 【mysql】--explain命令解析
  16. 计算机编程ebcdic码,EBCDIC和BCD码
  17. java商品搜索功能_JavaWeb实现简单查询商品功能
  18. 线性方程组(七)- 线性无关
  19. 目标跟踪常用算法——CKF篇
  20. [jQuery]选择框(select),多选取值(multiple)

热门文章

  1. 开课吧Java课堂:多线程如何同步?消息如何传递?
  2. 2018年EMUI系统能力分论坛来啦
  3. H5移动端项目案例、web手机微商城实战开发
  4. 《Java线程与并发编程实践》—— 1.2 操作更高级的线程任务
  5. 深入探究VC —— 资源编译器rc.exe(3)
  6. GDataDate 的本地时间转换
  7. Leetcode 256.粉刷房子
  8. watershed用法详解
  9. python numpy中bool变量转为1或0
  10. 关于JavaScript的43道题①