当前位置: 首页 > 知识库问答 >
问题:

Git在Windows上停止通过SSL工作

东门仲卿
2023-03-14

我们在本地安装了一台新的TFS 2017服务器。我的系统管理员设置了https并生成了自签名证书。使用VisualStudio内置的git工具,一切都可以正常工作。当我尝试从CLI执行任何操作时,会出现以下错误:SSL证书问题:无法获取本地颁发者证书

我所尝试的:

>

经过一些故障排除后,我将本地证书导出为Base-64编码的x.509(.CER)文件,并将其附加到ca bundle中。crt

仔细检查我的git配置以确保http。sslcainfo指向正确的ca捆绑包。crt文件

使用openssl连接到我的服务器。这给我两个错误消息:验证错误:num=20:无法获得本地发行者证书验证返回:1深度=0 OU=由Team Foundation Server创建,CN=my.company.com验证错误:num=21:无法验证第一个证书验证返回:1证书链0 s:/OU=Created by Team Foundation Server/CN=my.company.comi:/OU=Created by Team Foundation Server/CN=my.company.com

尝试使用来自其他机器的CLI通过https进行连接,结果相同。

最新消息

共有2个答案

严易安
2023-03-14

最后,问题出在IIS生成的证书上。

我找到了这个SO问题的解决方案:无法在具有自签名证书的Windows上使用git解决“无法获取本地颁发者证书”

查看使用makecert生成服务器证书的公认答案

益泰平
2023-03-14

您的问题似乎与TFS无关,但无法验证您的自签名证书。您可以在这里查看解决方案:

工作区

告诉git不要使用全局选项执行证书验证:

git config --global http.sslVerify false

决议

这个问题以前有几种解决方法:

A.确保根证书已添加到git。这里讨论的exe的证书存储。

B.通过运行以下命令告诉Git在何处找到CA包:

git config --system http.sslCAPath /absolute/path/to/git/certificates

或者将CA bundle复制到 /bin目录,并将以下内容添加到gitconfig文件中:

sslCAinfo = /bin/curl-ca-bundle.crt

C.重新安装Git。

D.确保存在完整的CA,包括根证书。

解决SSL问题后,您可以参考以下情况,以防您在命令行中遇到身份验证问题:

使用Git与TFS 2017-工程在Visual Studio但不是命令行

 类似资料:
  • 我有最奇怪的FTP问题。重新启动后,windows命令行ftp程序立即运行良好。 重新启动操作系统(64位Win7),一切都好起来了。 我已经禁用了windows防火墙,因为许多讨论都围绕这一点。无论windows防火墙处于打开或关闭状态,该行为都是相同的。 我已经尝试切换PASV模式,并且再次,无论是否发送被动,行为都是相同的。 有任何想法,如何运行一个程序可能导致命令行ftp变得无法发送文件,

  • 问题内容: 我确定我的应用程序一直运行到昨天,直到出现此错误: Failed startup of context com.google.apphosting.utils.jetty.RuntimeAppEngineWebAppContext@1079ff{/,/ base/data/home/apps/s~trewnewmedia/1.357617962256387950} org.spring

  • 下面是我的ServerEndPoint类: 和我的javascript代码:

  • 问题内容: 我已经通过Windows 2008 32位上的Git / SSH在Jenkins中成功克隆了Git存储库。当我尝试在64位Windows 2008上执行相同操作时, 控制台输出 页面卡在此处: 当我停止构建时(在卡住了几分钟之后),我得到了其余的错误消息: 我可以通过两台机器上的Jenkins 通过Git只读URL克隆存储库 我可以从两台计算机上的命令行通过Git / SSH URL进

  • 我在IE上的css悬停有问题。 简化;我基本上有一个容器div,它将在悬停时显示一个小的div,里面有一些标记中选择一个,:hover由于某种原因将不再工作,div将消失。 在chrome/firefox等中尝试此示例以查看所需的结果&然后在IE11中再试一次以查看问题所在。 null null

  • 我的问题是,在我把android studio重新安装到我的电脑上之后,docker在我的windows 10上一直工作到昨天。它不断告诉我: 必须在BIOS中启用硬件辅助虚拟化和数据执行保护。请参阅https://docs.docker.com/docker-for-windows/troubleshoot/#virtualization 而且我似乎没有在我的“ 打开或关闭Windows功能 ”