git - 致命:无法访问“https://xxxx.git/”:服务器证书验证失败。CAfile:/etc/ssl/certs/ca-certificates.crt CRLfile:无
问题描述
我在云中使用 jupyter 笔记本,我想将我的 jupyter 笔记本推送到 gitlab 中。
我在文件夹中运行了以下命令:
git init
git remote add origin https://xxx.git
git add .
git commit -m "first commit"
git push -u origin master
在最后一个命令之后,我得到了错误:
error: src refspec master does not match any.
所以我跑了
git show-ref
这显示了三个裁判
裁判/头/主
refs/remotes/origin/HEAD
refs/remotes/origin/main
试
git push origin HEAD:master
给出了关于证书验证失败的错误。我究竟做错了什么?
解决方案
您托管 GitLab 实例的服务器中可能没有受信任的 TLS 1证书。
我个人建议您使用受信任的证书,因为Let's Encrypt的证书是完全免费的,但无论如何您都可以为单个命令禁用 TLS 1验证:
git -c http.sslVerify=false push origin -u
或者(不要这样做并使用受信任的证书)对所有存储库完全禁用它:
git config --global http.sslVerify false
*1:TLS 是 SSL 的新(不是那么新)替代品。
传输层安全性 (TLS) 是现已弃用的安全套接字层 (SSL) 的继承者,是一种加密协议,旨在通过计算机网络提供通信安全性。
- 维基百科,传输层安全链接