Git 忽略ssl认证

使用git克隆仓库的时候,出现以下问题:

fatal: unable to access 'https://。。。。': SSL certificate problem: self signed certificate in certificate chain

 

这是因为通过HTTPS访问Git远程仓库的时候,服务器的SSL证书未经过第三方机构签署。解决方法:

点击编辑系统gitcongif,添加sslverify = false.保存即可

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Git 是一个分布式版本控制系统,用于跟踪文件内容的变化,而 Git 安全传输(HTTPS)则是通过 SSL 或 TLS 加密来保护你的数据传输。为 Git 配置 SSL 证书,你需要以下几个步骤: 1. **生成 SSL/TLS 证书**: - 如果你有自己的服务器和域名,可以从 Let's Encrypt 或其他可信 CA 获取免费的 SSL 证书,或使用自签名证书(适用于测试环境)。 - 在 Linux 上可以使用 `openssl` 工具生成证书和私钥,例如: ``` openssl req -x509 -newkey rsa:4096 -nodes -days 365 -out certificate.crt -keyout private.key ``` 2. **安装证书**: - 将 `certificate.crt` 和 `private.key` 分别放置在服务器的 `~/.ssh/` 目录下,通常对应于 `~/.ssh/ca.crt` 和 `~/.ssh/ca.key`。 - 如果是 Nginx 之类的 web 服务器,将证书放入合适的目录,并配置 Nginx 以使用这些证书。 3. **配置 Git 代理**: - 在客户端机器上,打开 Git 的配置文件(通常是 `~/.gitconfig`),添加以下行: ``` [http] sslcert = ~/.ssh/ca.crt sslkey = ~/.ssh/ca.key sslverify = true ``` 如果你的服务器支持 `HTTPs`,还可以指定 `https://` 前缀: ``` [url "https://"] insteadOf = git:// ``` 4. **验证连接**: - 使用 `git clone https://your-repo-url.git` 测试连接,Git 应该会自动验证证书并建立安全连接。 5. **注意**: - 不推荐在生产环境中使用自签名证书,因为浏览器可能会警告用户证书不安全。 - 如果你使用的是 GitHub、GitLab 等托管服务,它们通常有自己的证书,无需在客户端设置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值