一、使用git clone 克隆https://git.openstack.org/openstack-dev/devstack仓库时出错
问题描述:https协议克隆不受信任,然后换git协议,网络受限制(git.openstack.org[0: 104.130.253.131]: errno=Connection refused git.openstack.org[1: 2001:4800:7818:103:be76:4eff:fe01:f37d]: errno=Network is unreachable)
报错:fatal: unable to access 'https://git.openstack.org/openstack-dev/devstack/': server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none(服务器证书验证失败)
解决:
这主要是因为系统不信任我的git服务器的凭证,所以无法通过系统的安全认证。我们找到了两种解决方案:
(一)跳过或关闭SSL证书检查。
(二)告诉系统该服务器是可信的。
(1):
export GIT_SSL_NO_VERIFY=1 添加环境变量,让git略过验证
(2):
git config --global http.sslVerify false 永久略过验证
(3):告诉系统服务可信
# 1.建立一个脚本:
touch import_ssl.sh
# 2.添加内容
hostname=my.git.com
port=port_num# 取得自己 OS 中放置 CA 的位置
trust_cert_file_location=`curl-config --ca`sudo bash -c "echo -n | openssl s_client -showcerts -connect $hostname:$port \
2>/dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' \
>> $trust_cert_file_location"# 3.执行脚本
$ bash import_ssl.sh注意点:使用git协议记得生成SSH KEY GitHub添加KEY认证
持续更新中。。。。。。。。。。。。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构