最近遇到 ping github.com 總是顯示往 127.0.0.1 發送測試包。主要是移動的網絡會有問題。採用“某種手段”的全局模式之後,網頁可以上 github 了,但是 iTerm2 仍然無法 clone 或者 push 。
-
直覺上的錯誤解決方案
- 直覺上總是覺得應該是 iTerm2 去連代理,然後找了一堆解決方案,總是感覺比較麻煩,而且不可控因素比較多,同時失敗率較高。
-
正確解決姿勢
- 在知乎上看到有人給 curl 命令開代理之後,突然反應過來,正確的姿勢應該是給 git 命令開代理。
- 解決方案如下:
git config --global http.proxy http://127.0.0.1:1087
- 然後就可以愉快地上 GitHub 了。