Linux环境克隆GitLab仓库失败但Windows Git Bash可正常执行
Git克隆证书报错解决方法
报错根因:你公司的Git服务使用内部自签名证书,加入公司域的Windows系统会自动同步内部信任证书所以可以正常克隆,刚安装的Lubuntu默认没有内置该自签名证书,Git开启默认SSL校验就会触发验证失败。
方法1:单次克隆临时跳过校验(仅应急使用)
不需要证书,直接在克隆命令中添加跳过SSL校验的参数即可,不要在普通用户目录下用sudo执行git命令,会导致生成的仓库文件属主为root,后续操作会有权限问题:
git -c http.sslVerify=false clone https://path/to/repo.git
如果确实需要把仓库存到root权限的目录,再加sudo前缀即可。
方法2:针对公司Git域名永久关闭校验(安全性中等)
如果不想每次克隆都加参数,可以仅针对公司Git服务的地址关闭SSL校验,不会影响GitHub等公开仓库的校验安全,执行以下命令:
git config --global http."https://你公司Git的域名/".sslVerify false
方法3:导入公司根证书到系统信任池(最安全,推荐)
找公司IT部门索要内部Git服务的根证书文件(一般为.crt或.pem格式),执行以下操作导入到Lubuntu系统的信任证书池,后续所有需要SSL校验的工具都会自动信任该证书,和Windows体验完全一致:
- 将证书文件复制到系统证书存储目录:
sudo cp 你的公司证书文件名.crt /usr/local/share/ca-certificates/ - 更新系统证书缓存:
sudo update-ca-certificates
操作完成后再执行克隆命令就不会再报证书错误。
注意事项
不要执行git config --global http.sslVerify false全局关闭所有仓库的SSL校验,会大幅降低代码传输的安全性,存在中间人攻击窃取代码、篡改提交内容的风险。
内容的提问来源于stack exchange,提问作者vetal22331122
相关产品推荐
相关产品推荐

