2012-05-14 40 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(去那里,以避免重复投稿/双编辑。)