Mac OSX终端访问GitHub走shadowsocks代理

本地代码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, 也是个神器,鉴于自己没有用过,这里就不详述了。

参考

corkscrew

解决 mac (windows)终端上代理的难题