我不得不使用一个没有适当证书的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 config http.sslVerify false
对于所有回购
git config --global http.sslVerify false
其他回答
您可以执行以下操作
对于一次回购
git config http.sslVerify false
对于所有回购
git config --global http.sslVerify false
还有一点,apart from
git config --global http.sslVerify false
只要将SSL验证设置为false,您还必须拥有克隆存储库的密钥。就像这样
git clone https://5edwerwe32434lcvghjjextracgecj@github.com/myorg/MYpro.git"
5edwerwe32434lcvghjjextracgecj是在settings/ Developer settings/下从github生成的令牌
如果你在Windows机器上安装了Git,你可以尝试以下步骤:
转到Git安装文件夹,例如:C:\Program Files (x86)\Git\etc 编辑文件:gitconfig 在[http]部分下,添加一行:sslVerify = false (http) sslVerify = 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
它将忽略此服务器的任何证书检查,无论存储库是什么。
在代码中也有一些解释
对于windows,如果需要全局配置,则运行
git config --global http.sslVerify false