使用EGit将Eclipse项目推送到GitHub

21

我使用 EGit 成功地将我的项目推送到了 GitHub。我的存储库名为 HelloWorld,eclipse 中的项目名称也是 HelloWorld。我的问题是,在推送时,它会将项目上传到 HelloWorld 文件夹下。因此结果是存储库 HelloWorld,然后是文件夹 HelloWorld,最后是 src 文件夹。要更加清晰,请查看该 链接。我希望在 HelloWorld 存储库下有一个 src 文件夹。我该如何实现这个目标?


1
@KumarAbishek,要获取URI,请进入您的GitHub帐户,打开相应的存储库并复制当前页面的URL。将URL粘贴到URI字段中后,其他字段(如主机、存储库路径和协议)将自动填充。 - Ashok Pandian
5个回答

34

关键在于你在eclipse中创建项目时的时间点。

第一步,在eclipse中创建Java项目。右键单击项目,选择 Team > Share > Git

在“配置Git存储库”对话框中,请确保选择在项目父文件夹中创建存储库的选项。 enter image description here 然后您可以将其推送到Github上。

注意:Eclipse会警告您不要将git存储库放在您的工作区中。因此,当您创建项目时,请将项目目录设置在默认工作区之外。


嘿,我创建了一个项目并与团队共享>分享>Git。但是,如果我添加了新类,该如何在共享后将其添加到项目中?我该如何使用这个新类更新Git上的项目? - 2Big2BeSmall
2
我建议您花些时间熟悉Git。这是Egit用户指南,它包含了您在使用Eclipse中的Egit时需要知道的一切。https://wiki.eclipse.org/EGit/User_Guide - greenkode
请参考以下链接:https://dev59.com/YmMm5IYBdhLWcg3whPTq - TmTron

7

简单步骤:

-打开Eclipse。

  • 选择要推送到github的项目->右键点击。
  • 选择Team->share Project->Git->Create repository->finish。(它会要求在Git账户中登录(弹出窗口)。
  • 再次右键点击项目->Team->commit。 完成了

10
Satya,请同时说明如何提供 URI、主机和仓库路径。你建议的方法仅适用于已配置好 git 项目。 - Kumar Abhishek
这是否解决了工作区中其他项目的依赖关系?处理依赖关系的最佳方法是什么?我正在尝试将我的东西放在Maven上以使其更容易,但速度很慢。 - Al G Johnston

1

我在本地已经提交了一个新项目时,会使用以下简单步骤:

  1. 打开github.com并登录,创建一个新的存储库。
  2. 复制新存储库的URL。
  3. 打开Eclipse。
  4. 选择要推送到github的项目->右键单击。
  5. 选择Team->共享项目->Git->“push branch''...”。
  6. 按照向导操作直到完成。

0

我遇到了同样的问题,并通过阅读这篇文章解决了它,但在解决它的过程中,我遇到了一个问题:auth failed

最终,我通过使用ssh key的方式进行授权来解决了它。我发现EGit官方指南非常有用,并成功地按照提供的链接中的Eclipse SSH配置部分进行了配置。

希望能对你有所帮助。


0
如果您在任何IDE(如Eclipse、STS等)中遇到身份验证问题,只需在创建远程存储库时选择ssh协议,它不会要求您输入任何用户名或密码。(但是会在您的系统上创建一个名为ed25519的文件,其中包含一个ssh密钥)。现在,您可以使用IDE推送或执行其他活动,而无需进行任何身份验证。
在使用Git bash时,使用命令$ssh-keygen(询问文件并给出正确的文件路径),例如你将其命名为y.pub。运行命令$cat y.pub,复制ssh密钥(以ssh-rsa开头...)并粘贴到GitHub(在浏览器中打开您的远程存储库)。现在输入命令$ssh -t git@github.com。如果您在使用上述命令时遇到错误,请将命令更改为$ssh-keygen -t ed25519 -c“your userid”,然后使用$cat ed25519.pub文件打开该文件,复制ssh密钥并粘贴到Github。现在,您已经通过身份验证可以执行各种操作了。
另一个选项是,如果您只想使用https,则生成pat(个人访问令牌)。转到github-转到设置-转到开发人员设置-转到个人访问令牌。如果您已经有令牌,请删除它,否则请单击生成新令牌。在备注中随意填写内容。单击repo(您也可以选择多个选项),单击生成令牌。复制令牌,现在在您的IDE中,使用令牌而不是密码。我希望这能解决您的问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接