Eclipse + git:克隆ssh无法正常工作

时间:2014-07-20 12:36:21

标签: linux eclipse git ssh

我刚为PHP(Luna)安装了Eclipse。

我试图让IDE从URI克隆git存储库(裸)。

所以我做了:

File > Import... > Projects from Git > Clone URI

第一个奇怪的事情是我不能使用SSH作为协议(虽然它在列表中),我需要使用SFTP,否则Eclipse说它可以&# 39; t connect。

我已经提供了这种类型的URI:

sftp://my_user@my_server_ip/path/to/my/repo.git

然后我选择了我的分支(尝试选择一个或多个主/ HEAD)

定义目标路径,尝试检查或取消选中Clone submodules

然后它开始克隆。 一切似乎都很好,直到我收到这个错误:

  

Git存储库克隆失败。

     

无法下载3d4d4abed8044e6d20c70ff4053e8af30713f0fe

点击"详细信息>>"按钮不会提供更多帮助,基本上也会说同样的事情。

现在,当我转到目标文件夹时,我只有.git文件夹objectsrefs

我想也许数据文件太大或者什么东西,所以我检查了我的服务器:

cd /path/to/my/repo.git
find ./ -name *3d4d4abed8044e6d20c70ff4053e8af30713f0fe*
# this outputs nothing, but taking a part of the hash :
find ./ -name *44e6d20c70ff4053*
# outputs : ./objects/3d/4d4abed8044e6d20c70ff4053e8af30713f0fe

这对我来说似乎很奇怪,因为除了少数第一个字符之外,它们完全相同:

3d4d4abed8044e6d20c70ff4053e8af30713f0fe
  4d4abed8044e6d20c70ff4053e8af30713f0fe

神奇地说,这些不匹配的字符是" 3d"这是包含二进制文件的文件夹的名称。

我尝试用linux盒克隆项目:

git clone ssh://user@ip/path/to/project.git

它就像一个魅力。

我试图用Eclipse克隆另一个git存储库(非裸),这就问我输入了我的密码,然后它说它无法连接到服务器(? !)(我试过给错了密码,在这种情况下再次询问密码)。

URI : sftp://my_user@my_server_ip/path/to/my/second_repo.git
ERROR : "An error occured when trying to contact sftp://....../second_repo.git. Possible reasons : Incorrect URL

同样,这个完全相同的URI(除了我用sftp替换ssh)在linux机器上运行良好。

cd /tmp/
git clone ssh://my_user@my_server_ip/path/to/my/second_repo.git
>> Cloning into second_repo
>> ...

有关于该怎么做的任何想法?

我不明白为什么一个项目开始结账而另一个项目(在同一台服务器上,但只是#34;非裸体")发生连接错误?

或者,有人能指出我支持PHP,HTML,JS和Git的IDE吗? (请将其作为评论,而不是答案,除非它真的详细说明)。

谢谢。

编辑:

我对第二个问题的答案是:克隆,EGit正在寻找一个"对象"远程存储库中的文件夹,显然无法使用" non-bare"回购。

2 个答案:

答案 0 :(得分:0)

我对Eclipse Luna 64-bit有类似的问题,所以我降级到Kepler,请试一试,让我知道它是否有帮助。

,

答案 1 :(得分:-1)

在我的情况下,问题是网址。因为不是一个项目git。实施例

我正在尝试:https://github.com/pkainulainen/spring-mvc-test-examples/tree/master/controllers-unittest

但之前的链接是错误的,因为是父项目的儿子

父亲的项目是:https://github.com/pkainulainen/spring-mvc-test-examples