本地代码push到远端repos,终端执行git push branch xxx
时,遇到了一个报错。
问题描述
Server aborted the SSL handshake
SSL 握手失败?
老大扫了一眼,说终端访问GitHub要走代理,并告知了如何实现,666!
记录下整个实现步骤以备忘。
解决方法
在使用shadowsocks的情况下,通过shadowsocks 获取HTTP Proxy Shell Export Line, 查看端口是1087.
export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;
下载corkscrew, 终端执行:
brew install corkscrew
在根目录下,执行:
vi .ssh/config
将文件内容修改为:
Host github.com
ProxyCommand corkscrew 127.0.0.1 xxxx %h %p
此处xxxx改成你走代理的端口号:比如上面的1087.
保存,切换到项目对应的目录下,重新执行:
git push branch xxx
OK !!
看到有人提到了proxifier, 也是个神器,鉴于自己没有用过,这里就不详述了。