我不得不使用一个没有适当证书的git服务器,但我不想这样做

env GIT_SSL_NO_VERIFY=true git command

每次我做git操作。但我也希望对其他git存储库启用SSL。有没有办法使这个本地到一个单一的回购?


当前回答

在Linux上,如果你在git仓库文件夹中调用这个:

git config http.sslVerify false

这将在配置文件的[http]部分的.git文件夹中添加sslVerify = false,这也可以是解决方案,如果你想手动添加nano .git/config:

...
[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

它将忽略此服务器的任何证书检查,无论存储库是什么。

在代码中也有一些解释

您可以执行以下操作

对于一次回购

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生成的令牌

这对我来说很管用:

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假