我在一个计算环境中工作,由于我无法控制的原因,尝试从我们的计算集群访问我们的 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 验证。有什么办法可以配置吗?