问题记录:一般都是先遇到问题一、再遇到问题二,然后就可以极速体验了~
一、 网络环境太差,网络中断
- 提示信息:OpenSSL SSL_read: Connection was reset, errno 10054
- 解决方案(开代理,换网络):
git config --global http.proxy http://127.0.0.1:1080
git config --global https.proxy http://127.0.0.1:1080
下面一般用不上(只针对git代理)
git config --global http.proxy 'socks5://127.0.0.1:1080'
git config --global https.proxy 'socks5://127.0.0.1:1080'
二、 连接超时(Timed out)或拒绝( Connection refused )
- 提示信息:Failed to connect to github.com port 443 after 21063 ms: Timed out
- 解决方案(关闭代理):关闭http/https全局代理,只这一句可解决问题
关闭http/https全局代理
git config --global --unset http.proxy
git config --global --unset https.proxy
下面一般用不上(只针对github)
git config --global --unset https://github.com.proxy
确认系统是否使用代理
- 可以使用以下命令:env | grep -i proxy
- 如果有设置https/HTTP代理,可以使用命令去除:unset https_proxy
- 有时候env里包含https_proxy和HTTPS_PROXY,两个都unset掉
三、push更新失败
- 提示信息:error: failed to push some refs to ‘github.com:账户名/仓库名.git’
- 出现原因:远程库与本地库不一致造成的,那么将把远程库同步到本地库就可以了。下面这条指令的意思是把远程库中的更新合并到本地库中,–rebase的作用是取消掉本地库中刚刚的commit,并把他们接到更新后的版本库之中。
- 我真的服了:github创建仓库的时候一般我们会勾选创建READ.ME说明文档,但这就导致了本地和远程库不一致。用下面的方式可以将README.md pull到本地,这时两边的仓库一致,可以push
- 详细解释:【github】git push错误failed to push some refs to的解决
- 解决方案:
git pull --rebase origin master
|