前言
git clone git push GitHub的仓库代码 提示报错
分析
这个错误通常表示在尝试从 GitHub 克隆或拉取存储库时,SSL 连接出现问题。这可能是由于网络问题、防火墙设置或 SSL 配置不正确等原因引起的。
解决
1. 检查防火墙和代理设置
2. 检查 SSL 配置
3. 尝试使用 SSH 连接
首先打开命令行 测试的SSH 连接是否成功建立并且已经和 GitHub 账户进行了正确的关联。
ssh -T git@github.com
You may see a warning like this:
> The authenticity of host 'github.com (IP ADDRESS)' can't be established.
> RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
> Are you sure you want to continue connecting (yes/no)?
选择yes
> Hi username! You've successfully authenticated, but GitHub does not
> provide shell access.
看到如上说明ssh连接没有问题
如果上述报错 则需要 配置 ssh配置 github (读取无需配置 需要写入 需要进行配置 )
检查用户目录下是否存在.ssh 如果存在则无需生成
ssh-keygen -t rsa -C "youremail@example.com"
最后将生成的.ssh文件夹中的 id_rsa.pub
将其中所有内容添加到 github上
重新尝试 上述 命令ssh连接 GitHub
ssh -T git@github.com
还是提示 permission denied 说明认证还是不成功
在检查下是否有代理
执行下面两条 Git全局配置不设置HTTPS 和HTTP代理
git config --global --unset http.proxy
git config --global --unset https.proxy
最后在idea中 修改远程仓库地址 为ssh的地址
之前远程仓库地址为 https的 https://github.com/passliang/pattern.git
修改为 ssh的地址 git@github.com:passliang/pattern.git
修改好再次尝试推送 OK
4. 禁用 SSL 验证(不推荐):
可以尝试暂时禁用 Git 的 SSL 验证,但这不是长期解决方案,因为会降低安全性。可以通过以下命令禁用 SSL 验证: git config --global http.sslVerify false