使用Eclipse和Netbeans插件与LDAP用户访问Git存储库

Dav*_*pos 5 eclipse git netbeans ldap

我配置了一个git服务器.我需要使用ssh,因为我使用LDAP定义了使用我的域用户的权限.只有具有权限的用户才能阅读项目.因此,访问我的存储库的链接是这样的:ssh://user@domain.com@hostname/var/git/repo.git

当我使用linux git命令克隆,提交或推送项目或在Windows上使用tortoisegit时,没有问题,一切都按预期工作.

但是,我尝试使用Eclipse(EGit)和Netbeans(NBGit)的插件克隆项目,但没有成功.似乎他们无法识别主机.我使用服务器(而不是域)中的用户访问,并完美地克隆了项目.似乎插件假设主机是第一个@之后的所有内容.

你知道我怎么解决这个问题吗?这些IDE还有其他任何Git插件吗?

谢谢你的回答.最诚挚的问候,乌克兰

Ric*_*ket 1

您是否尝试过在 Eclipse 和 Netbeans 中的第一个 @ 符号之前添加反斜杠?这可能会逃脱 at 符号。或者,尝试将其替换为%40@ 的 urlencoded 版本。

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

编辑经过进一步调查用户指南,看起来您应该从 URL 中删除用户名。当您执行推送操作或某些需要用户名和密码的操作时,它将包含这些字段。例如,在以下对话框中:

EGet 推送对话框

E获取SSH登录

Netbeans 的情况可能也是如此。