2014-07-20 71 views
1

我刚刚为PHP(Luna)安装了Eclipse。Eclipse + git:通过ssh无法正常工作

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

所以我做:

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

首先奇怪的是我不能使用SSH作为协议(虽然它在列表中),我需要使用SFTP否则Eclipse中说,它无法连接。

我给该类型的URI:

sftp://[email protected]_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://[email protected]/path/to/project.git 

它的工作就像一个魅力。我试过用Eclipse克隆另一个git仓库(非裸),它要求我输入密码,我给了它,然后它说它不能连接到服务器(?!)(我试着给出一个错误的密码,在这种情况下,它会再次询问密码)。

URI : sftp://[email protected]_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(除了我取代sftpssh)在Linux中运行良好。

cd /tmp/ 
git clone ssh://[email protected]_server_ip/path/to/my/second_repo.git 
>> Cloning into second_repo 
>> ... 

想知道该怎么做?

我不明白为什么一个项目开始结账,而另一个(它在同一台服务器上,但只是“非空”)发生连接错误?

或者,任何人都可以指出我支持PHP,HTML,JS和Git的IDE吗? (请做它作为评论,而不是一个答案,除非它真的详细阐述)。

谢谢。

编辑:

我有我的回答我的第二个问题:克隆,例如:It正在寻找在远程存储库中的“对象”文件夹中,这样显然是无法与“非工作裸“回购。

+0

你能在输入SSH网址“克隆git rpeository”对话框,然后*然后*选择git + ssh? (http://wiki.eclipse.org/EGit/User_Guide/Remote),还可以在“密钥管理”选项卡中加载现有的ssh密钥? – VonC

+0

首先让它从命令行工作。 –

+0

@VonC在你链接的文档中有一个“git + ssh”协议,我没有这个,尽管其他人都在这里。 –

回答

0

我对Eclipse的Eclipse Luna 64位Java有类似的问题,所以我降级到开普勒,请给它一个尝试,让我知道它是否有帮助。

,