我在使用EGit与远程仓库连接eclipse中的项目时遇到了一些困难。 我已经创建了一个本地git repo,现在我想将它连接到github,但是当我添加URI并使用https协议时,我得到:
"Internal error; consult Eclipse error log."
我在Eclipse错误日志中收到此消息:
Error validating org.eclipse.egit.ui.internal.components.RepositorySelectionPage
我该如何解决这个问题?
我做的是我去遥控器,右键单击并选择“创建远程...”。 然后我更改了URI,并在URI输入框中添加了“https://github.com/Lumberfella/angularApp.git”,并且主机和存储库路径自动填充到:
Host: github.com
Repository path: /Lumberfella/angularApp.git
并且在连接部分我将https作为协议。
当我这样做时,它已经在“选择URI”窗口的顶部给出了一个错误:“内部错误;请参阅Eclipse错误日志。”这就是我上面发布的内容。
我正在使用EGit版本3.3.1
答案 0 :(得分:0)
我试用了你的存储库,似乎存储库是空的。我不完全确定这个答案,但我相信,你不能在空存储库中使用只读的http网址(例如,它们没有分支可以拉动)。
我在错误日志视图中找到的异常跟踪进一步支持了这一理论:
Caused by: org.eclipse.jgit.api.errors.InvalidRemoteException: Invalid remote: test
at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:136)
at org.eclipse.egit.core.op.FetchOperation.run(FetchOperation.java:127)
at org.eclipse.egit.ui.internal.fetch.FetchOperationUI.execute(FetchOperationUI.java:100)
... 64 more
Caused by: org.eclipse.jgit.errors.NoRemoteRepositoryException: test: not found.
at org.eclipse.jgit.transport.TransportLocal$1.open(TransportLocal.java:131)
at org.eclipse.jgit.transport.TransportBundleFile$1.open(TransportBundleFile.java:106)
at org.eclipse.jgit.transport.Transport.open(Transport.java:556)
at org.eclipse.jgit.transport.Transport.open(Transport.java:316)
at org.eclipse.jgit.transport.Transport.open(Transport.java:287)
at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:120)
... 66 more
基本上,跟踪说,它无法从远程存储库获取内容。
答案 1 :(得分:0)
我无法通过在遥控器中的eclipse中添加https或ssh来添加远程存储库来使其工作。
但是由于我能够创建一个可用的本地存储库,我认为我需要做的就是下载Git Shell并以这种方式添加一个新的远程存储库。
由于某种原因,这完全有效,并且它还自动将远程存储库连接到eclipse,所以我现在能够直接从eclipse推送到本地和远程存储库(或者我想要的)。