我不得不使用一个没有适当证书的git服务器,但我不想这样做
env GIT_SSL_NO_VERIFY=true git command
每次我做git操作。但我也希望对其他git存储库启用SSL。有没有办法使这个本地到一个单一的回购?
我不得不使用一个没有适当证书的git服务器,但我不想这样做
env GIT_SSL_NO_VERIFY=true git command
每次我做git操作。但我也希望对其他git存储库启用SSL。有没有办法使这个本地到一个单一的回购?
当前回答
还有一点,apart from
git config --global http.sslVerify false
只要将SSL验证设置为false,您还必须拥有克隆存储库的密钥。就像这样
git clone https://5edwerwe32434lcvghjjextracgecj@github.com/myorg/MYpro.git"
5edwerwe32434lcvghjjextracgecj是在settings/ Developer settings/下从github生成的令牌
其他回答
在Linux上,如果你在git仓库文件夹中调用这个:
git config http.sslVerify false
这将在配置文件的[http]部分的.git文件夹中添加sslVerify = false,这也可以是解决方案,如果你想手动添加nano .git/config:
...
[http]
sslVerify = false
如果你在Windows机器上安装了Git,你可以尝试以下步骤:
转到Git安装文件夹,例如:C:\Program Files (x86)\Git\etc 编辑文件:gitconfig 在[http]部分下,添加一行:sslVerify = false (http) sslVerify = false
对于windows,如果需要全局配置,则运行
git config --global http.sslVerify false
这对我来说很管用:
git init
git config --global http.sslVerify false
git clone https://myurl/myrepo.git
你可以这样做
git config http.sslVerify "false"
在特定的回购中禁用SSL证书检查仅用于该回购。
这将不工作与git克隆,因为你还没有本地git回购能够设置标志还。因此在这种情况下:
git -c http.sslVerify=false clone <path>
cd <directory>
git config http.sslVerify "false"