首页 > 解决方案 > 致命:无法访问“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

给出了关于证书验证失败的错误。我究竟做错了什么?

标签: gitgitlab

解决方案


您托管 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) 的继承者,是一种加密协议,旨在通过计算机网络提供通信安全性。

- 维基百科,传输层安全链接


推荐阅读