[英]Eclipse + git : clone over ssh not working
我剛剛安裝了Eclipse for PHP
(Luna)。
我正在嘗試讓IDE從URI克隆git存儲庫(裸露)。
所以我做了 :
File > Import... > Projects from Git > Clone URI
首先奇怪的是,我不能使用SSH
作為協議(盡管它在列表中),並且我需要使用SFTP
否則Eclipse表示它無法連接。
我給了這種URI:
sftp://my_user@my_server_ip/path/to/my/repo.git
然后我選擇了我的分支(嘗試選擇一個或多個主/ HEAD)
定義的目標路徑,嘗試檢查或取消選擇“ Clone submodules
。
然后開始克隆。 一切似乎都很好,直到出現此錯誤:
Git存儲庫克隆失敗。
無法下載3d4d4abed8044e6d20c70ff4053e8af30713f0fe
點擊“詳細信息>>”按鈕並沒有多大幫助,基本上說的是同一件事。
現在,當我轉到目標文件夾時,除了具有objects
和refs
的.git
文件夾之外,什么都沒有。
我以為數據文件可能太大或什么了,所以我檢查了服務器:
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 box克隆項目:
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(除了我用ssh
替換了sftp
)在Linux sftp
可以正常工作。
cd /tmp/
git clone ssh://my_user@my_server_ip/path/to/my/second_repo.git
>> Cloning into second_repo
>> ...
關於從那里做什么的任何想法?
我不明白為什么一個項目開始結帳,而另一個項目(位於同一服務器上,但只是“非裸”)開始發生連接錯誤?
或者,有人可以給我指出一個支持PHP,HTML,JS和Git的IDE嗎? (除非確實詳細說明,否則請作為評論,而不是答案)。
謝謝。
編輯:
我對第二個問題有一個答案:克隆時,EGit正在遠程存儲庫中查找“對象”文件夾,因此顯然不能與“裸機”存儲庫一起使用。
我在Java的Eclipse Luna 64位上也遇到了類似的問題,因此我降級為開普勒,請嘗試一下,讓我知道是否有幫助。
就我而言,問題是網址。 因為不是項目git。 例
我正在嘗試: https : //github.com/pkainulainen/spring-mvc-test-examples/tree/master/controllers-unittest
但先前的鏈接是錯誤的,因為是父親項目的兒子
父親proyect是: https : //github.com/pkainulainen/spring-mvc-test-examples
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.