2010-03-04 88 views
5

我配置了一个git服务器。我需要使用ssh,因为我已经使用LDAP定义了使用我的域用户的权限。只有拥有权限的用户才能读取项目。 因此,访问我的库链接是这样的:SSH://[email protected]@hostname/var/git/repo.git使用Eclipse和Netbeans插件访问Git仓库与LDAP用户

当我克隆,提交或使用Linux Git命令推进项目或在Windows上使用tortoisegit,没有问题,一切都按预期工作。

但是,我试图使用Eclipse(EGit)和Netbeans(NBGit)的插件来克隆一个项目,但没有成功。似乎他们无法识别主机。我已经从服务器(不是来自域)访问过一个用户,它完美地克隆了这个项目。似乎插件假定主机是第一个@之后的所有内容。

你知道我该如何解决这个问题吗? 这些IDE还有其他的Git插件吗?

感谢您的回答。 最好的问候, ukrania

回答

1

您是否曾尝试在Eclipse和Netbeans的第一个@符号之前放置反斜杠?这可能会逃避标志。或者,请尝试将其替换为@的urlencoded版本%40

如果这些解决方案都不起作用,您可以考虑为这些插件提交一个错误报告。开发人员解决问题的唯一方法就是让他们知道存在这个问题。

编辑经过对User Guide的进一步调查,它看起来像你应该离开URL的用户名。当您执行推送操作或某些需要用户名和密码的操作时,它将包含这些字段。例如,在下面的对话:

EGet push dialog

EGet SSH login

很可能对Netbeans的相同情况。