我不得不使用一个没有适当证书的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"

在特定的回购中禁用SSL证书检查仅用于该回购。

这将不工作与git克隆,因为你还没有本地git回购能够设置标志还。因此在这种情况下:

git -c http.sslVerify=false clone <path>
cd <directory>
git config http.sslVerify "false"

您可以执行以下操作

对于一次回购

git config http.sslVerify false

对于所有回购

git config --global http.sslVerify false

就像Thirumalai说的,但是在克隆的存储库内部,没有全局。也就是说,

GIT_SSL_NO_VERIFY=true git克隆https://url cd < directory-of-the-clone > Git配置http。sslVerify假

如果你在Windows机器上安装了Git,你可以尝试以下步骤:

转到Git安装文件夹,例如:C:\Program Files (x86)\Git\etc 编辑文件:gitconfig 在[http]部分下,添加一行:sslVerify = false (http) sslVerify = false

特别是当你需要递归克隆

GIT_SSL_NO_VERIFY=true git clone --recursive https://github.com/xx/xx.git