我刚刚为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
文件夹与objects
和refs
。
我想也许一个数据文件过大或什么的,所以我在我的服务器上检查:
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(除了我取代sftp
与ssh
)在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正在寻找在远程存储库中的“对象”文件夹中,这样显然是无法与“非工作裸“回购。
你能在输入SSH网址“克隆git rpeository”对话框,然后*然后*选择git + ssh? (http://wiki.eclipse.org/EGit/User_Guide/Remote),还可以在“密钥管理”选项卡中加载现有的ssh密钥? – VonC
首先让它从命令行工作。 –
@VonC在你链接的文档中有一个“git + ssh”协议,我没有这个,尽管其他人都在这里。 –