使用Eclipse上传/下载Git项目
前提:
- Eclipse已安装EGit插件
- 已拥有GitLab / GitHub / 其它Git托管服务账号
SSH方式
配置
配置Git信息
- 配置用户信息
Eclipse,选择菜单:Preferences > Team > Git > Configuration > User Settings > Add Entry..
Key
: user.name,Value
: usernameKey
: user.email,Value
: username@A702.HRGY
可自定义带个人特征的用户信息,与Git托管服务账号无关
配置SSH授权
-
本地生成授权Key
Eclipse,选择菜单:Window > Preferences > General > Network Connections > SSH2
,进入SSH2
对话框- 配置SSH Home路径
选择General > SSH2 home(输入ssh信息保存路径: I:WorkSpaceCODEgit.ssh) > Apply
- 生成授权Key
选择Key Management > Generate RSA key.. > Passphrase(输入密码,将在使用密钥时使用) > Save Private Key.. > Apply
- 配置Private Key
选择General > Private Key(选择刚生成的私匙路径: I:WorkSpaceCODEgit.sshid_rsa) > Apply
- 配置SSH Home路径
-
远程托管配置本地授权的Public Key
进入GitLab管理首页,Profile Settings > SSH keys > Add an SSH key
在Key
中输入刚才生成的Public Key
上传项目
Commit至本地Git仓库
- 创建本地Git仓库
右键工程,选择菜单:Team > Share Project > Git
在Configure Git Repository
对话框中,依次选择:Use or create repository in parent folder of project > 勾选Project列表 > Create Repository > Finish
- Commit至本地Git仓库
右键工程,选择菜单:Team > Commit
在Commit Changes
对话框中,Commit message
填:初始导入;勾选Files列表中要提交的文件。
点击commit
进行提交
Push至远程Git仓库
- 创建Git远程托管项目
在GitLab管理首页依次选择:Projects > New Project
在Project path
填项目名称,然后选择Create project
。
创建成功,会显示项目相关信息及Push方法。其中有SSH连接,如:git@gitlab.com:user/project.git
- Push至远程Git仓库
右键工程,选择菜单:Team > Push Branch 'master'..
(或Team > Remote > Push..
)
在Push Branch master
对话框中,Location > URI
填写1. 创建Git远程托管项目
得到的SSH连接:git@gitlab.com:user/project.git
点击Next > Next > Finish
如果在生成SSH授权Key时,有输入Passphrase
密码值,则此过程会弹出提示要求输入
开始Pushing to remote repositories
,等待上传
点击OK
完成
下载项目
- Eclipse,选择菜单:
File > Import.. > Git > Projects from Git > Clone URI
,
在Import Projects from Git
对话框中,Location > URI
填写Git托管项目的SSH连接:git@gitlab.com:user/project.git
,点击Next
如果在生成SSH授权Key时,有输入Passphrase
密码值,则此过程会弹出提示要求输入 - 分支选择:选择
master
,点击Next
- 配置本地存储路径:选好存储目录,点击
Next
- 选择一个用来导入项目的向导:选择
Import existing Eclipse projects
,点击Next
- 导入项目:从
Projects
列表中选择要导入的项目,点击Finish
参考
http://www.tuicool.com/articles/Ar6rMfm
http://wiki.eclipse.org/EGit/User_Guide
http://yufenfei.iteye.com/blog/1750124
http://blog.csdn.net/hil2000/article/details/8566456
http://www.cnblogs.com/zhxiaomiao/archive/2013/05/16/3081148.html
http://www.cnblogs.com/yejiurui/archive/2013/07/29/3223153.html