exit status 128: fatal: unable to access ‘https://github.com/gin-gonic/gin/‘: OpenSSL SSL

本文介绍了解决在使用Go语言环境下无法获取到gin-gonic/gin框架的问题。通过配置环境变量GO111MODULE为off及设置GOPROXY为阿里云Go代理镜像站点的方法,成功解决了因网络连接问题导致的获取失败。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解决 go get github.com/gin-gonic/gin

exit status 128:
        fatal: unable to access 'https://github.com/gin-gonic/gin/': OpenSSL SSL_read: Connection was reset, errno 10054

下载不下来

设置2个地方:

go env -w GO111MODULE=off  

GOPROXY=https://mirrors.aliyun.com/goproxy/,direct

 查看env

再 go get github.com/gin-gonic/gin

可以了 

<think>我们正在解决Git克隆时出现的SSL证书问题:fatal:unable toaccess 'https://github.com/n4ze3m/page-assist.git/': SSLcertificate problem: unableto getlocal issuercertificate这个错误通常是因为系统无法验证GitHubSSL证书,因为缺少相应的根证书或者证书链不完整。解决方案可以包括:1.更新系统的根证书(CA证书)2.配置Git使用系统证书存储3.临时忽略SSL验证(不推荐,仅用于测试)由于用户使用的是Windows系统(根据问题上下文),我们可以提供针对Windows的解决方案。步骤:1.确保系统时间正确:SSL证书验证依赖于正确的时间,请检查系统时间和日期是否正确。2.安装最新的根证书:可以从官方渠道下载并安装最新的根证书。对于Windows,通常可以通过WindowsUpdate获取。3.设置Git使用系统证书存储:默认情况下,GitforWindows使用自带的证书存储,但有时可能需要指向系统的证书存储。具体操作: -方法1:更新GitforWindows的证书在Git Bash中运行:```bashgit config--globalhttp.sslBackend schannel```这会让Git使用Windows的证书存储(SChannel)。 -方法2:或者使用openssl后端并更新证书包如果使用openssl后端,可以尝试更新证书包:```bashgit config--globalhttp.sslBackend openssl```然后,下载最新的证书包(cacert.pem)并设置其路径:```bashgitconfig --global http.sslCAInfo"C:/path/to/cacert.pem"```其中cacert.pem可以从Mozilla的官方获取:https://curl.se/docs/caextract.html-方法3:临时忽略SSL验证(不安全,仅用于测试)```bashgit config--globalhttp.sslVerifyfalse```注意:这会关闭SSL验证,存在安全风险,仅作为临时解决方案。对于Windows用户,推荐方法1,因为SChannel是Windows自带的,通常更新系统证书后即可。如果方法1无效,可以尝试重新安装Gitfor Windows,并确保安装时选择使用Windows的证书存储(在安装选项中有选择SSL后端,默认是“使用Windows证书存储”)。另外,也可以尝试更新系统的根证书:-打开“开始”菜单,搜索“检查更新”并运行Windows更新。-安装所有可用的更新,特别是根证书更新。如果问题仍然存在,可能需要手动安装根证书。可以从以下链接下载DigiCert的根证书(GitHub使用DigiCert的证书):https://www.digicert.com/kb/digicert-root-certificates.htm下载后,双击安装到“受信任的根证书颁发机构”。最后,重新尝试克隆操作。如果用户不是Windows系统,请说明,但根据上下文我们假设是Windows。生成相关问题:1.如何更新Windows系统的根证书?2.如何检查Git使用的SSL后端?3.除了忽略SSL验证,还有其他临时解决方法吗?</think>### 解决 Git SSL 证书错误的方法 出现 `fatal: unable to access 'https://github.com/...': SSL certificate problem: unable to get local issuer certificate` 错误通常是因为系统缺少根证书或证书链不完整。以下是逐步解决方案: #### 方法 1:更新根证书(推荐) 1. **安装 CA 证书包** 下载 Mozilla 的根证书包: ```bash curl -O https://curl.se/ca/cacert.pem ``` 2. **配置 Git 使用证书** ```bash git config --global http.sslCAInfo /path/to/cacert.pem ``` > 示例:若证书在 `C:\certs\cacert.pem`,则路径为 `C:/certs/cacert.pem`(Windows 用正斜杠) #### 方法 2:使用系统证书存储 ```bash # Windows git config --global http.sslBackend schannel # Linux/macOS git config --global http.sslBackend openssl ``` #### 方法 3:临时解决方案(不安全) ```bash git config --global http.sslVerify false ``` > ⚠️ 仅限测试环境使用,会禁用 SSL 验证[^1] #### 方法 4:手动更新系统证书 - **Windows**:运行 `certmgr.msc`,导入 DigiCert 根证书([下载链接](https://www.digicert.com/kb/digicert-root-certificates.htm)) - **Linux**: ```bash sudo apt update && sudo apt install ca-certificates # Debian/Ubuntu sudo update-ca-trust # CentOS/RHEL ``` #### 验证修复 ```bash git config --global --get http.sslCAInfo # 检查证书路径 git ls-remote https://github.com/n4ze3m/page-assist.git # 测试连接 ``` ### 常见原因分析 1. 企业网络拦截 HTTPS 流量(需联系 IT 部门获取证书) 2. 防病毒软件干扰(临时禁用测试) 3. Git 版本过旧(升级到最新版) 4. 系统时间错误(检查时间同步) > 提示:GitHub 已弃用弱加密标准,确保系统支持 TLS 1.2+[^2]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值