昨天下午,突然发现 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...
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/88696
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.