問(wèn)題描述 同gitee
偶然之間發(fā)現(xiàn)沒(méi)有push到Github上,再仔細(xì)一看悉尾,之前好幾次的push都是失敗的(嗚嗚檐晕,我的Contribution) 。報(bào)錯(cuò)都是一樣的:
Push failed: Failed with error: unable to access 'https://github.com/weidongcao/bigdata/':
OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
然后再換sourcetree和git命令行提交都提交不了县恕,
然后去網(wǎng)上根據(jù)這個(gè)錯(cuò)誤提示搜了一下,發(fā)現(xiàn)是因?yàn)镚it的Http代理的問(wèn)題工碾,Git支持三種協(xié)議:git://弱睦、ssh://和http://百姓,本來(lái)push的時(shí)候應(yīng)該走ssh隧道的渊额,但是因?yàn)樵O(shè)置了http代理,所以就走了http的代理垒拢,于是就提交不了了旬迹。
OK,找到原因了求类,那就取消http代理吧:
解決辦法
在github項(xiàng)目在本地的根目錄下打開(kāi)git命令行奔垦,
執(zhí)行下面的命令:
git config --global --unset http.proxy
git config --global --unset https.proxy
如果解決不了,就可以直接配置禁止gitee使用代理尸疆, 我是直接采用下面的方法操作的
vim ~/.bash_profile
export no_proxy="localhost,127.0.0.1,gitee.com,github.com"
export http_proxy="http://localhost:8118"
export https_proxy="http://localhost:8118"
no_proxy 配置上也可以達(dá)到效果椿猎,注意github.com不是www.github.com需要和爆出來(lái)的錯(cuò)誤里的地址一樣