我正在尝试使用我的工作站上的Aptana Studio 3与我在Windows 2012服务器上托管的Bonobo Git仓库进行通信。我已经关注创建自签名SSL证书的无数指南,使用open ssl仍然无法连接到Git仓库。这是我遵循的步骤:
在失败后,我尝试按照本指南创建自己的证书颁发机构,但无法找到允许Windows 2012服务器实际使用它与Bonobo Git Server生成的任何证书的方法结合:
https://enterprise.github.com/help/articles/using-self-signed-ssl-certificates
我觉得我完全误解了自签名SSL证书,以及如何在我的服务器和访问它们的工作站上设置它们。无论我做什么,在尝试从Git执行push时总是会出现以下错误:
错误:SSL证书问题,验证CA证书是否正常。细节: 错误:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:访问https时证书验证失败:xxx.xxx.xxx.xxx:xxxx
我真的很想知道如何创建自签名SSL证书,将其安装在Windows 2012服务器上,将其设置为与Bonobo Git Server绑定一起使用,并成功连接到我的工作站的git仓库
答案 0 :(得分:1)
最终想出来。
As well as the advice you followed,您还需要创建PFX,然后可以将其导入IIS管理器(在服务器的根级别)。 Instructions here.
总结一下
完成工作。
编辑:哎呀差点忘了。然后你需要告诉GIT使用你的证书。
git config --local http.sslCAInfo /path/to/your/cert/rootCA.crt
如果您尚未设置存储库,则需要先执行此操作。
cd mygitrepo
git init
git config --local http.sslCAInfo /path/to/your/cert/rootCA.crt
git remote add origin https://git.yourserver.com
git pull master
应该这样做。