从Mercurial拉出 - 证书错误

Sma*_*ery 20 mercurial certificate hgrc

我试图从服务器拉,我得到以下错误:

C:\Users\User\hg_repo>hg pull
abort: error: _ssl.c:490: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICAT
E:certificate verify failed
Run Code Online (Sandbox Code Playgroud)

我已下载证书并将其安装到Windows的"受信任的根证书颁发机构"中,但我仍然收到错误消息.如何让Mercurial信任证书?

Sma*_*ery 26

在您的用户目录中(例如C:\ Users\on Vista/Windows 7或C:\ Documents and Settings \之前),应该有一个名为'mercurial.ini'的文件(如果没有,只需创建一个带有该名称的空文件).在该文件的底部附加一个如下所示的部分:

[web]
cacerts = C:\the\path\to\the\certificate\file.cer
Run Code Online (Sandbox Code Playgroud)

  • 你不需要一个虚拟文件,没有路径的`cacerts =`会正常工作. (18认同)
  • 我发现我必须按照这个答案输入 `cacerts =!`:/sf/answers/375982631/ (2认同)