Windows 上的 Git ssl 错误

标签 git ssl msysgit gitorious

尝试在 Windows 上使用 ssl 克隆 git 存储库时,我不断收到以下错误:

error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

ssl 证书层次结构是可信的(颁发者证书被添加到受信任的根证书颁发机构),我可以浏览到托管站点(Gitorious 的私有(private)实例)而不会出现 ssl 错误。我试过在 Windows 7 和 Windows Server 2008 上进行克隆,但两次都失败了。

有人有什么想法吗?

最佳答案

Git 显然不接受保存在windows中的证书,你必须指定编辑证书文件的路径 .gitconfig

gitconfig 位置:

C:\Program Files (x86)\Git\etc

添加行(替换为文件路径和 yourCertificate.ctr 为您的证书名称):

.
.
.
[help]
    format = html
[http]
    sslVerify = true
    sslCAinfo = C:/Program Files (x86)/Git/bin/curl-ca-bundle.crt
    sslCAinfo = [route]/yourCertificate.crt
[sendemail]
    smtpserver = /bin/msmtp.exe

[diff "astextplain"]
.
.
.

再试一次..

关于Windows 上的 Git ssl 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7526182/

相关文章:

ssl - 将 LDAP 与 Glassfish 和 FTP 集成

java - 如何向LiClipse添加证书以允许通过SSL访问git repo?

windows - msys git 和长路径

Github 未获取代码更改,无法提交

git - 什么环境变量设置 Git Color.UI?

git - 为什么本地git显示的分支比服务器多

ssl - nginx 反向代理,具有两种方式的 SSL 到 weblogic

git - 如何从 Git 导出所有更改/添加的文件?

git - 致命的 : early EOF fatal: index-pack failed

git - 使用在 mercurial 存储库中有另一个 git subrepo 的 git subrepo,这可能吗?