2012-05-14 88 views
9

我在內部網絡中設置了GIT服務器。我可以使用git://...../和服務器上的選項--enable=receive-pack推送到它。EGit執行ls-remote命令期間捕獲的SSH異常

但是當我嘗試使用例如:It Eclipse插件通過SSH推(SSH://用戶名@ ip_adress:22/project.git)我得到以下錯誤:

Transport Error Cannot get remote repository refs.

Reason: Exception caught during execution of ls-remote command.

什麼可能導致此,如何我解決它嗎?

+0

您正在使用什麼版本的Eclipse例如:It及的。你的平臺是什麼(Windows?Linux),它的版本是什麼? – VonC

+0

我正在使用Windows 7 32bit,sp1。 Eclipse Indigo服務版本2(EE IDE)。 Egit 1.3.0.210202151440-r – Beig

+0

請使用每晚更新站點的EGit的較新版本嘗試:http://download.eclipse.org/egit/updates-nightly – robinst

回答

3

git://ssh://使用不同的協議(見EGit User_Guide#Git_URLs)。因此要麼在EGit中使用前者,要麼確保ssh訪問正常。

0

這個問題通常是由身份驗證問題引起的,如果您不認證爲git用戶,如果您使用gitolite作爲git用戶,但使用的密鑰用於另一個帳戶或任何其他許多認證問題。您可以通過生成一個新的密鑰對,發佈新的公鑰以及使用新的私鑰和git用戶進行身份驗證來解決此問題。

我貼的更詳細說明在git, gitolite error push(去那裏,以避免重複投稿/雙編輯。)