2014-07-20 97 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有類似的問題,所以我降級到開普勒,請給它一個嘗試,讓我知道它是否有幫助。

,