我剛剛爲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」協議,我沒有這個,儘管其他人都在這裏。 –