首页 > 其他分享 >Git遇到SSL证书问题

Git遇到SSL证书问题

时间:2025-01-04 09:33:03浏览次数:1  
标签:Git github http 证书 SSL git

Git遇到SSL证书问题

问题现象

git clone/push时,出现:server certificate verification failed. CAfile: none CRLfile: none

解决方案

先要了解一下Git配置中和SSL有关的几个关键属性:

  • http.sslVerify:该属性用于指定是否验证SSL证书,默认值为true,表示验证证书。
  • http.sslCAInfo:该属性用于指定SSL证书的位置,提供自定义的CA证书进行验证。
  • http.sslCAPath:该属性用于指定SSL证书的路径,提供自定义的CA证书进行验证。

临时规避

使用ssh方式克隆。或者临时禁用 ssl 验证:

export GIT_SSL_NO_VERIFY=1
或者
git -c http.sslVerify=false clone https://github.com/username/repo.git

永久规避

git config --global http.sslverify false
git config --global https.sslverify false

永久解决

安装git托管仓库的SSL证书。这里是装github的证书:

# 1. 获取GitHub的SSL证书,这条命令输出中的-----BEGIN CERTIFICATE-----和-----END CERTIFICATE-----之间的就是SSL证书
openssl s_client -showcerts -connect github.com:443 </dev/null
# 2. 保存GitHub的SSL证书到/usr/local/share/ca-certificates中(最好不要放在/etc/ssl/certs/ca-certificates.crt中,这个是系统ssl自带的)
mv github.crt /usr/local/share/ca-certificates/github.crt
# 3. 更新系统SSL证书
update-ca-certificates

其中如果第2步也可以这样来单次生效:

git -c http.sslCAInfo=/path/to/github.crt clone https://github.com/username/repo.git # 放在文件中
git -c http.sslCAPath=/path/to/certificates clone https://github.com/username/repo.git # 放在目录中

标签:Git,github,http,证书,SSL,git
From: https://www.cnblogs.com/3to4/p/18651470

相关文章

  • GitHub 中疑似有 450 万个假星
    《4.5Million(Suspected)FakeStarsinGitHub:AGrowingSpiralofPopularityContests,Scams,andMalware》一、研究概述这篇论文主要关注的是GitHub平台上存在的疑似虚假“星标(star)”现象。GitHub作为全球最大的代码托管平台,“星标”是衡量项目受欢迎程度和质量的......
  • 仿照 github代码提交代码活跃图 Python实现全年运动活跃图
     Python代码如下:1importmatplotlib.pyplotasplt2importnumpyasnp34#假设有一年的运动数据,每天的运动次数5np.random.seed(0)6activity_data=np.random.randint(0,11,size=365)78#创建一个7天*53周的网格9days_in_week=710weeks......
  • Git 学习
    参考资料:b站up停止重构;菜鸟教程:Git教程|菜鸟教程(runoob.com)基本定义Git是存储文件的仓库,集中存储在服务器用户可上传文件到仓库,也可下载文件副本到本地磁盘文件类型不受限制,可以是文本、图片、视频等文件Git服务并不是单纯地存储,它有版本管理的功能Git服务会记......
  • GitHub Actions 自动构建和部署容器到 Azure Web App
    在当今快速发展的软件开发世界中,持续集成和持续部署(CI/CD)已成为提高效率和保证质量的关键实践。本文将详细介绍如何使用GitHubActions来自动构建Docker容器并将其部署到AzureWebApp。这个自动化流程不仅能节省大量时间,还能显著减少人为错误,让开发团队更专注于代码质......
  • Git 的基本概念和使用方式。
    Git是一个版本控制系统,用于跟踪文件和代码的变化,以便多人协作开发和版本管理。这里整理了一些基本概念以及使用方式。1.仓库(Repository):仓库是存放代码和文件的地方,可以是本地仓库(在本地计算机上)或远程仓库(在服务器上)。一个仓库可以有多个分支。2.分支(Branch):分支是指在仓库......
  • 基于 GitHub API 的 Issue 和 PR 自动化解决方案
    文章目录摘要引言优化Issue和PR管理的方法工具选择流程优化自动化Issue和PR管理代码逻辑详解获取Issue数据为Issue添加标签将Issue分配给开发者主逻辑实际运行效果进一步扩展QA环节总结参考资料摘要在开源项目中,Issue和PullRequest(PR)的数量庞......
  • Github无法连接?
    gitpush不成功?有可能是git代理设置不对,是正常的网络问题github私钥没有被正确加载github.com22端口超时等本blog重点解决第三种:github.comport22超时问题背景在执行gitpush时遇到了以下错误:ssh:connecttohostgithub.comport22:Connectiontimedoutfat......
  • Linux 安装和配置openssl
    使用python3.10版本时遇到无法加载.ssl的报错,解决方法如下:1.检查openssl的当前版本,如果已经是openssl-1.1.1w,则跳过下文,应该不是同一个问题。opensslversion OpenSSL1.0.2k-fips 26Jan20172.下载openssl-1.1.1w版本的压缩包openssl-1.1.1w.tar.gz  3.解压压......
  • 如何解决Git合并冲突?.241217
    讲个故事先:一个晴朗的日子,Alex把远程版本库的修改拉到他的本地版本库。他修改了名为abc.txt的文件,将其暂存(staged),提交(committed),最后推送(pushed)回远程版本库。同时,Tina不知道Alex对abc.txt文件的修改,在该文件的相同区域做了一些修改,并尝试将其推送到远程仓库。Git是一......
  • App Inventor 2 知识产权保护之 - 软件著作权证书申请流程
    2025新年伊始,先祝大家新年快乐,同时感谢每一位的支持,谢谢你们,你们的期许是我们前进的动力!总有人质疑AppInventor国外是免费的,为啥到了国内会收费?针对这个问题,我不做过多的解释,收费=有价值,往往能带来价值的不是技术/产品本身,而是切实解决了用户的实际问题,这才是真正的价值,寻......