如何告诉 git 仅忽略一台特定远程主机的 SSL 错误?

问题描述 投票:0回答:1

我在一个计算环境中工作,由于我无法控制的原因,尝试从我们的计算集群访问我们的 git 服务器会导致 SSL 错误(内部信息已编辑):

$ git ls-remote https://INTERNAL_URL_OF_GIT_REPO
fatal: unable to access 'https://INTERNAL_URL_OF_GIT_REPO': SSL certificate problem: unable to get local issuer certificate

但是,两台服务器都位于我们公司的防火墙后面,所以我知道即使证书失败,服务器也没有问题。我知道我可以使用命令行参数手动禁用 SSL 验证:

$ git -c http.sslVerify=false ls-remote https://INTERNAL_URL_OF_GIT_REPO
241a414084eb282617dfdd4862ba9d6e51b9916e    HEAD
241a414084eb282617dfdd4862ba9d6e51b9916e    refs/heads/main

而且我还知道,我可以通过执行

git config --global http.sslVerify false
永久将此选项设置为默认值。但我非常不想这样做,因为它会全局禁用所有 SSL 验证。即使为存储库设置此选项也太多了。我真正想要的是仅针对单个远程 URL 禁用 SSL 验证。有什么办法可以配置吗?

git ssl configuration
1个回答
0
投票
http.*

选项都可以有选择地应用于某些 URL。请参阅

文档
。做 git config --global http.https://INTERNAL_URL_OF_GIT_REPO.sslVerify false

	
© www.soinside.com 2019 - 2024. All rights reserved.