昨天下午,突然发现 Github 连不上了, push/fetch 都显示 timeout。 一边骂“万恶的GFW”,一边试各种翻墙手段。
-- 浏览器用 HTTP 代理, 能上 github 网站
-- 命令行用 tsocks 走 ssh tunnel, 显示 github 的 22 端口连不上 。据此判断,可能是 GFW 把 github 的 22 端口挡住了
-- 最后这样搞定了
$ git remote set-url https://github.com/xx/xx.git
$ export HTTPS_PROXY=xxxxx
$ git fetch
Bingo! 发现这个妙招后, 把几个常用的repo的 url 全都从 git 改成 https。
这时 冏RZ 的事情出现了。 过了一阵, 我突然想到原因了: 去年斯巴达的时候为了上 Github, 手动改了 hosts 文件里 github 的解析。 不幸的是昨天 Github 改 IP 了, 所以 ssh 死活上不去,但浏览器里因为用了 HTTP 代理, 所以没受影响。
想明白了之后,把 hosts 里 github 的部分全部删掉, 又挨个把常用的 repo 的 url 从 https 改回 git...
-- 浏览器用 HTTP 代理, 能上 github 网站
-- 命令行用 tsocks 走 ssh tunnel, 显示 github 的 22 端口连不上 。据此判断,可能是 GFW 把 github 的 22 端口挡住了
-- 最后这样搞定了
$ git remote set-url https://github.com/xx/xx.git
$ export HTTPS_PROXY=xxxxx
$ git fetch
Bingo! 发现这个妙招后, 把几个常用的repo的 url 全都从 git 改成 https。
这时 冏RZ 的事情出现了。 过了一阵, 我突然想到原因了: 去年斯巴达的时候为了上 Github, 手动改了 hosts 文件里 github 的解析。 不幸的是昨天 Github 改 IP 了, 所以 ssh 死活上不去,但浏览器里因为用了 HTTP 代理, 所以没受影响。
想明白了之后,把 hosts 里 github 的部分全部删掉, 又挨个把常用的 repo 的 url 从 https 改回 git...