使用git push推送代码至BitBucket时遇网络不可达错误求助
别着急,我来帮你排查这个Git推送失败的问题——你遇到的fatal: unable to access 'https://amitattri@bitbucket.org/wadhwarahul92/gps-riders-rails.git/': Failed to connect to bitbucket.org port 443: Network is unreachable错误,核心是你的机器没法和BitBucket的443端口建立正常连接,下面是几个实用的排查和解决步骤:
先确认本地网络基础连通性
首先检查你的网络是否正常:可以试着在浏览器打开BitBucket官网,或者用命令行测试连通性:ping bitbucket.org telnet bitbucket.org 443如果ping不通或者telnet无法连接443端口,那大概率是本地网络问题——比如Wi-Fi断开、网线松动,或者公司/学校的防火墙限制了对外连接,这时候得先搞定网络本身的问题。
切换到SSH协议推送
如果HTTPS协议被网络限制,改用SSH协议是个常用的替代方案。首先你需要在BitBucket账户里配置好SSH密钥,然后修改Git远程仓库的地址:git remote set-url origin git@bitbucket.org:wadhwarahul92/gps-riders-rails.git修改完成后,再执行
git push origin master试试。检查Git的代理配置
如果你平时用代理上网,可能Git的代理配置出错了。先查看当前代理设置:git config --global --get http.proxy git config --global --get https.proxy如果发现有错误的代理地址,用下面的命令清空:
git config --global --unset http.proxy git config --global --unset https.proxy要是需要正确的代理,再重新设置对应的代理地址即可。
重启网络设备
有时候路由器、调制解调器的临时故障会导致连通异常,试试重启你的网络设备,或者切换到手机热点网络,再重新执行推送命令,说不定就能解决。确认BitBucket服务状态
偶尔BitBucket自身会出现服务故障,你可以查看BitBucket的官方状态页面确认是否是平台侧的问题(不过这种情况相对少见)。
内容的提问来源于stack exchange,提问作者Rahul Wadhwa

