【问题标题】:Git ssl error on windowsWindows上的Git ssl错误
【发布时间】:2011-11-23 11:32:16
【问题描述】:

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

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

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

有人有什么想法吗?

【问题讨论】:

标签: git ssl msysgit gitorious


【解决方案1】:

如果一切都失败了,您可以将环境变量GIT_SSL_NO_VERIFY 设置为true。但是,希望有可能以另一种方式解决该问题。 警告:这会使您面临安全风险,因为您无法再相信您正在与您认为正在与之交谈的服务器。

【讨论】:

  • 我也是这样做的。同样的错误。在 eclipse > git > 配置 > 用户设置中添加了 sslVerify = false。但它似乎无法连接 ssl 本身。
【解决方案2】:

确保添加到您的 Git 全局配置文件中:

 http.sslcainfo=/bin/curl-ca-bundle.crt

您的 msysgit 实例需要知道在哪里查找 CA 证书才能对其进行验证。

在此SO answer 或“Cannot get Http on git to work”中查看更多设置。

【讨论】:

  • 如果我从 Git Bash 运行 git clone 它可以工作。仅在 eclipse 中出现。
  • @JigarShah 本身可能是一个问题,描述了问题并添加了许多具体细节(什么操作系统,什么版本的 Java、Eclipse、Egit?什么版本的 git?)跨度>
  • 抱歉评论发错地方了。 Win8-64Bit, Eclipse Luna, (没有专门的 git 插件但是 m2eclipse) JDK8. stackoverflow.com/questions/24550742/…
  • @JigarShah 您正在使用 ssh 网址:您不需要代理。
【解决方案3】:

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"]
.
.
.

然后再试一次..

【讨论】:

  • 我在服务器上安装 Stash 时遇到了同样的问题。我不得不将证书保存为 rfc,然后它才起作用。所以,在我有密钥库的服务器上,我运行了这个:"%JAVA_HOME%\bin\keytool" -export -keystore .keystore -rfc -alias tomcat -file yourCertificate.crt
  • Windows 上的 Git 不再在这些位置使用 .gitconfig 文件或 curl-ca-bundle.crt,我现在很难找到正确的方法。
  • @Chris C:\Program Files\Git\mingw64\ssl\certs?
【解决方案4】:

http.sslcainfo 的位置存储在“C:\ProgramData\Git\config”中。 卸载/重新安装 git 时不会更改。

我最近不得不把它从

sslCAInfo = C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt

sslCAInfo = C:/Users/kristof/AppData/Local/Programs/Git/mingw64/ssl/certs/ca-bundle.crt

另见问题:
在 Git 中为 Windows 自己的系统范围配置配置 http.sslcainfo #531
https://github.com/git-for-windows/git/issues/531

【讨论】:

    猜你喜欢
    • 2018-10-01
    • 2011-05-19
    • 1970-01-01
    • 2021-07-05
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多