如何在Eclipse中使用EGit配置GIT HTTPS客户端证书认证?

9
我设置了一个使用HTTPS客户端认证的GIT服务器(Gitblit)。我已经在Linux(Debian)上使用标准的GIT客户端配置和密钥材料,可以正常工作。
到目前为止,我还没有找到如何正确配置以下内容:
- Windows(Win7 64)上的标准GIT客户端(命令行,v1.9.5) - Eclipse(Luna)与EGit。

你为什么不使用SSH呢?它非常普遍,而且我猜也同样安全。 - musiKk
这个问题非常宽泛,详细的答案在一个问题里会太长了。但这个链接将帮助你开始使用 Git 客户端: http://git-scm.com/book/en/v2/Getting-Started-First-Time-Git-Setup。Egit 是另一回事,我建议你在切换到 GUI 之前先掌握命令行。 - Tim Biegeleisen
正如我在问题中所说的,它可以在Debian上使用标准(命令行)Git客户端。我知道如何做到这一点,因此这个问题不是关于“开始使用Git客户端”,而是关于Windows上的Git客户端 - 在这种情况下显然表现不同,并且Eclipse中的EGit组件/插件配置方式完全不同于任何命令行客户端。 - Gustave
@musiKk:GitBlit是一个更大的基础设施的一部分,其中包括安全和认证框架。目前,该框架包括HTTPS的策略、审计等。将其扩展到覆盖SSH是可能的,但代价高昂。缺乏如何在HTTPS上使用Git的知识不是证明这些费用的可接受理由。 - Gustave
@Gustave 对于 JGit,似乎已经实现但从未合并。至于 Windows,我不确定,但官方构建版本远落后于当前版本。也许你需要编译一个更新的版本。 - musiKk
1个回答

4

对于Windows 7,我成功地使用了以下参数:

[http "https://git.repository.net"]
proxy = proxy.to.use:1234
sslCert = "C:/Path/to/mycert.crt"
sslKey = "C:/Path/to/mycert.key"
sslVerify = true
sslCertPasswordProtected = false

请务必不要忘记引号,否则你将会在斜杠前遇到问题。如果你在密钥上留下了密码,我认为git也会提示你输入密码,但我不确定它的缓存效果如何。对于我来说,经常重新输入那个密码很烦人。

关于Eclipse:我至少可以验证,当前的SimRel 2018-9与该.gitconfig不兼容,所以我仍然在寻找一种使其正常工作的方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接