我不得不使用一个没有适当证书的git服务器,但我不想这样做
env GIT_SSL_NO_VERIFY=true git command
每次我做git操作。但我也希望对其他git存储库启用SSL。有没有办法使这个本地到一个单一的回购?
我不得不使用一个没有适当证书的git服务器,但我不想这样做
env GIT_SSL_NO_VERIFY=true git command
每次我做git操作。但我也希望对其他git存储库启用SSL。有没有办法使这个本地到一个单一的回购?
当前回答
这对我来说很管用:
git init
git config --global http.sslVerify false
git clone https://myurl/myrepo.git
其他回答
就像Thirumalai说的,但是在克隆的存储库内部,没有全局。也就是说,
GIT_SSL_NO_VERIFY=true git克隆https://url cd < directory-of-the-clone > Git配置http。sslVerify假
特别是当你需要递归克隆
GIT_SSL_NO_VERIFY=true git clone --recursive https://github.com/xx/xx.git
这对我来说很管用:
git init
git config --global http.sslVerify false
git clone https://myurl/myrepo.git
这个问题不断出现,我还没有找到一个令人满意的结果,所以下面是对我有效的方法(基于之前的答案https://stackoverflow.com/a/52706362/1806760,这是无效的):
我的服务器是https://gitlab.dev,具有自签名证书。
首先运行git config——system——edit(从一个提升的命令提示符,如果你想为你的用户这样做,将——system更改为——global),然后在任何前面的[http]部分之后插入以下代码片段:
[http "https://gitlab.dev"]
sslVerify = false
然后检查你做的是否正确:
> git config --type=bool --get-urlmatch http.sslVerify https://gitlab.dev
false
如果你必须禁用SSL检查一个git服务器托管多个存储库,你可以运行:
git config --bool --add http.https://my.bad.server.sslverify false
这将把它添加到用户的配置中。
检查命令:
git config --bool --get-urlmatch http.sslverify https://my.bad.server
(如果你仍然使用git < v1.8.5,执行git config——global http.https://my.bad.server。sslVerify假)
命令在文档末尾的解释中显示 .gitconfig内容如下:
[http "https://my.bad.server"]
sslVerify = false
它将忽略此服务器的任何证书检查,无论存储库是什么。
在代码中也有一些解释