原文作者:汪小九
原文鏈接:https://www.zhihu.com/question/27159393/answer/141047266
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
上述都說的很全面了 我總結和補充一下
- 首先第一步前提是已經打開了SS代理。
- 如果要設置全局代理,可以依照這樣設置
git config --global http.proxy http://127.0.0.1:1080
git config --global https.proxy https://127.0.0.1:1080
但請注意,需要查看自己的端口是不是也是1080,可以打開你的SS查看代理設置
如圖所示,我的監聽端口就是1087,所以我需要把后面的1080改成1087
- 完成上面一步后,此時輸入git clone xxxxxxx就可以利用代理進行下載了
但同時,也請注意,這里指的是https協議,也就是
git clone https://www.github.com/xxxx/xxxx.git
這種
對於SSH協議,也就是
git clone git@github.com:xxxxxx/xxxxxx.git
這種,依舊是無效的 - 以上為總結,但我不推薦直接用全局代理
因為如果掛了全局代理,這樣如果需要克隆coding之類的國內倉庫,會奇慢無比
所以我建議使用這條命令,只對github進行代理,對國內的倉庫不影響
git config --global http.https://github.com.proxy https://127.0.0.1:1080
git config --global https.https://github.com.proxy https://127.0.0.1:1080
同時,如果在輸入這條命令之前,已經輸入全局代理的話,可以輸入進行取消
git config --global --unset http.proxy
git config --global --unset https.proxy
------------------------我是分割線-----------------------------
以上是http代理,有評論反映ss暴露的是socks5。但是我在mac上,直接使用http代理是有效的,評論也有人反映有效。但為了以防萬一,附上socks5代理的方法。
-
首先查看自己socks5的端口號
-
我這里記下來是127.0.0.1:1086
-
然后輸入命令
git config --global http.https://github.com.proxy socks5://127.0.0.1:1086
git config --global https.https://github.com.proxy socks5://127.0.0.1:1086