通过Egit将项目推送至GitHub上(SSH方式)

2024-01-04 10:18

本文主要是介绍通过Egit将项目推送至GitHub上(SSH方式),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一.egit的安装

  

  当然也可以选择在Eclipse Marketplace中搜索

有经验的朋友肯定会想到是不是可以通过Link的方式来实现插件安装,好像这个真没有

还有一个要说明的是如果使用:http://download.eclipse.org/egit/updates.来安装,则要保证您的eclipse版本是最新的,否则会安装失败

  低版本Eclipse安装EGit插件

  本人的Eclipse是3.6版本的,正好不能使用上述方式,处理方法如下

  打开http://wiki.eclipse.org/EGit/FAQ#Where_can_I_find_older_releases_of_EGit.3F

  选择 http://download.eclipse.org/egit/updates-1.3(因为这个版本的发布时间跟Eclipse3.6发布时间相近,其他版本同理试试)

  

  Next到底就OK了。

二、配置EGit

  这里有个前提,就是首先电脑上必须安装有git的客户端

  安装地址:http://code.google.com/p/msysgit/downloads/list?q=full+installer+official+git

  安装之后,打开Eclipse

    

  选择git客户端的安装路径,接着在Configuration中配置user Settings的user和email

  这个用户名必须是github的用户,还没注册的,点击这里申请https://github.com/

  

  

  到此,插件的配置结束

  非常激动的开始创建一个DEMO试试

  

   File > Team > Share Project 选择GIT

  

  这里选中Git的时候,会提示设置HOME环境变量

  

  HOM-->%USERPROFILE%

  

  接着就创建一个仓库

  

三、上传工程至github

  首先需要登录github

  创建一个空的仓库

  

  点击Create a new repository

  因为我已经创建过一个GitDemo,就不再演示

  点击上传

  提示exception caught during execution of ls-remote command

  发现是没有私钥。

  这里简单说明下egit的工作原理

  事实上,熟悉CVS或则SVN的朋友肯定知道,当我们点击commit的时候,版本管理器会将我们修改的内容进行同步更新

  但是egit却没有那么智能,事实上,GIT有个本地仓库的概念,也就是说当我们commit的时候,我们把更新的内容信息

  同步到本地仓库,点击push的时候才将本地仓库中的更新内容提交到github

  本地仓库路径window-->show view-->other-->Git Repositories

  

  

  说多了,不知大家有没印象,最早配置EGit的User Settings的时候之后用户的名称,没有密码

  Passwords aren't very secure, you already know this. If you use one that's easy to remember, it's easier to guess or brute-force (try many options until one works). If you use one that's random it's hard to remember, and thus you're more inclined to write the password down. Both of these are Very Bad Things™. This is why you're using ssh keys.

  上述这段话是github给出的解释,通俗点说,github担心用户使用过于简单的密码造成安全隐患,或则是密码过于复杂造成用户难以记住带来的不必要麻烦

  因此采用SSH keys的方式

  四、SSH配置

  如何生成属于自己的SSH kyes,操作如下

  1.打开Git Bash

    输入ssh -T git@github.com

  

  发现没有RSA文件

  接着输入

   # ssh -T git@github.com

  

  提示没有权限。

  继续输入

  ssh-keygen (一直enter)

  

  

  上述路径不是唯一的,大家自己把握之前HOME配置的路径

  最后测试下

  

  配置SSH2

  

  

  简单解释下,之前上传的是SSH keys的公钥,而id_rsa中存放的就是我们的私钥,因此当我们上传(push)的时候只需要

  输入公共的账号git即可

  举个例子

  

  提交后,就是Push

  

  这里的ui就是我们之前在github创建的仓库地址

  

  

  niext,点击finish完成push到服务器的操作

  

  到此,EGit的安装配置结束

  参考资料:

  1.GIT安装配置:http://liuzhichao.com/p/624.html

  2.如何删除repository(仓库)

  

  3.开始egit的使用:http://wiki.eclipse.org/EGit/User_Guide/Getting_Started

  4.更多参考:http://wiki.eclipse.org/EGit/User_Guide#Github_Tutorial

  5.EGit与github的简化版本说明:http://gevin.me/182.html

  6.关于SSH:https://help.github.com/articles/generating-ssh-keys

  7.关于仓库:https://help.github.com/articles/creating-a-new-repository

这篇关于通过Egit将项目推送至GitHub上(SSH方式)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/569001

相关文章

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

Oracle数据库定时备份脚本方式(Linux)

《Oracle数据库定时备份脚本方式(Linux)》文章介绍Oracle数据库自动备份方案,包含主机备份传输与备机解压导入流程,强调需提前全量删除原库数据避免报错,并需配置无密传输、定时任务及验证脚本... 目录说明主机脚本备机上自动导库脚本整个自动备份oracle数据库的过程(建议全程用root用户)总结

Debian系和Redhat系防火墙配置方式

《Debian系和Redhat系防火墙配置方式》文章对比了Debian系UFW和Redhat系Firewalld防火墙的安装、启用禁用、端口管理、规则查看及注意事项,强调SSH端口需开放、规则持久化,... 目录Debian系UFW防火墙1. 安装2. 启用与禁用3. 基本命令4. 注意事项5. 示例配置R

最新Spring Security的基于内存用户认证方式

《最新SpringSecurity的基于内存用户认证方式》本文讲解SpringSecurity内存认证配置,适用于开发、测试等场景,通过代码创建用户及权限管理,支持密码加密,虽简单但不持久化,生产环... 目录1. 前言2. 因何选择内存认证?3. 基础配置实战❶ 创建Spring Security配置文件

Python获取浏览器Cookies的四种方式小结

《Python获取浏览器Cookies的四种方式小结》在进行Web应用程序测试和开发时,获取浏览器Cookies是一项重要任务,本文我们介绍四种用Python获取浏览器Cookies的方式,具有一定的... 目录什么是 Cookie?1.使用Selenium库获取浏览器Cookies2.使用浏览器开发者工具

Java获取当前时间String类型和Date类型方式

《Java获取当前时间String类型和Date类型方式》:本文主要介绍Java获取当前时间String类型和Date类型方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录Java获取当前时间String和Date类型String类型和Date类型输出结果总结Java获取

C#监听txt文档获取新数据方式

《C#监听txt文档获取新数据方式》文章介绍通过监听txt文件获取最新数据,并实现开机自启动、禁用窗口关闭按钮、阻止Ctrl+C中断及防止程序退出等功能,代码整合于主函数中,供参考学习... 目录前言一、监听txt文档增加数据二、其他功能1. 设置开机自启动2. 禁止控制台窗口关闭按钮3. 阻止Ctrl +

在IntelliJ IDEA中高效运行与调试Spring Boot项目的实战步骤

《在IntelliJIDEA中高效运行与调试SpringBoot项目的实战步骤》本章详解SpringBoot项目导入IntelliJIDEA的流程,教授运行与调试技巧,包括断点设置与变量查看,奠定... 目录引言:为良驹配上好鞍一、为何选择IntelliJ IDEA?二、实战:导入并运行你的第一个项目步骤1

linux批量替换文件内容的实现方式

《linux批量替换文件内容的实现方式》本文总结了Linux中批量替换文件内容的几种方法,包括使用sed替换文件夹内所有文件、单个文件内容及逐行字符串,强调使用反引号和绝对路径,并分享个人经验供参考... 目录一、linux批量替换文件内容 二、替换文件内所有匹配的字符串 三、替换每一行中全部str1为st

Python实现终端清屏的几种方式详解

《Python实现终端清屏的几种方式详解》在使用Python进行终端交互式编程时,我们经常需要清空当前终端屏幕的内容,本文为大家整理了几种常见的实现方法,有需要的小伙伴可以参考下... 目录方法一:使用 `os` 模块调用系统命令方法二:使用 `subprocess` 模块执行命令方法三:打印多个换行符模拟