git 报错整理

git 下载时出现问题

注意!由于大家都懂的原因,github在国内连接并不稳定,大家在使用梯子的时候注意把系统代理的设置改为“全局”

问题一:SSL 重置

fatal: unable to access ‘https://github.com/differencer/test.git/’:
OpenSSL SSL_read: Connection was reset, errno 10054

解决方案:
取消SSL认证

git config --global http.sslVerify "false"

问题二:SSL_ERROR_SYSCALL 443

SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
解决方案一:
在git bash命令行中依次输入以下命令:

git config --global http.sslBackend "openssl"
git config --global http.sslCAInfo "E:\software\Git\mingw64\ssl\cert.pem"

注意上面第二个命令,路径要换成git安装的路径。

解决方案二:
同问题三解决方案一
解决方案三:
可能你的代理服务器节点有问题,有时候更换一个结点就好了
解决方案四:
关闭当前git bash 会话,重启一个新的git bash会话

问题三: 连接github超时

fatal: unable to access ‘https://github.com/differencer/test.git/’:
Failed to connect to github.com port 443 after 21008 ms: Timed out
解决方案一
设置代理(当你挂载梯子的时候,记得查看梯子使用的本机端口并将端口号改成一致的 如 1080)
设置代理

git config --global http.proxy http://127.0.0.1:1080
git config --global https.proxy http://127.0.0.1:1080

查看是否成功

git config --get http.proxy 

如果你之前git中已经设置过上述配置,则使用如下命令取消再进行配置即可:
取消代理

git config --global --unset http.prox
git config --global --unset https.proxy

下面是几个常用的git配置查看命令:

git config --global http.proxy #查看git的http代理配置
git config --global https.proxy #查看git的https代理配置
git config --global -l #查看git的所有配置

解决方案二

更改hosts

  • 第一步:打开ipaddress.com,查询如下两个域名,并分别记录下其对应的ip:
    1、github.com
    2、github.global.ssl.fastly.net
  • 第二步:将查询的ip 更新到 host文件
    在hosts 文件末尾 另起一行添加:
    如:
 				140.82.114.4 	github.com
  • 第三步:清理下DNS,再试一下。 ipconfig /flushdns

参考:

1、【已解决】OpenSSL SSL_connect: Connection was reset in connection to github.com:443

你可能感兴趣的:(git,git,github)