git使用proxy的方式和ssh的情況是差不多的,給出借鑒:
SSH如何通過proxy進行伺服器連接配接
----------------------------------------------------------------------------------------------------
假設代理伺服器proxy的IP和端口為:
192.168.1.103:1080
假設要下載下傳的代碼倉庫位址:
https://gitee.com/devilmaycry812839668/scalable_agent
-----------------------------------------
在不使用proxy的情況下,可以有下面兩種方式下載下傳該倉庫:
1. 通過http或https協定
git clone https://gitee.com/devilmaycry812839668/scalable_agent
2. 通過git協定
git clone [email protected]:devilmaycry812839668/scalable_agent
-----------------------------------------
設定proxy:
1. 為通過http或https協定方式設定proxy:(其中可以再分為http/https代理和sock5代理)
http/https代理:
git config --global http.proxy http//192.168.1.103:1080
git config --global https.proxy https://192.168.1.103:1080
取消代理:
git config --global --unset http.proxy
git config --global --unset https.proxy
sock5代理:
git config --global http.proxy 'socks5://192.168.1.103:1080'
git config --global https.proxy 'socks5://192.168.1.103:1080'
該種方式,對于git clone 後面的網址進行dns時不對dns服務進行代理
或
git config --global http.proxy 'socks5h://192.168.1.103:1080'
git config --global https.proxy 'socks5h://192.168.1.103:1080'
該種方式對dns查詢同樣使用代理(如果本地主機不能連接配接網際網路,那麼必須使用該指令)
取消代理:
git config --global --unset http.proxy
git config --global --unset https.proxy
上面的方式都是為永久設定,設定後如果想取消必須手動進行取消操作。
2. 為通過git協定方式設定proxy
指令demo:(git協定需要在對應的網站上配置公鑰)
git clone [email protected]:devilmaycry812839668/scalable_agent ProxyCommand='nc -x 192.168.1.103:1080 %h %p'
使用代理所需參數:
ProxyCommand='nc -x 192.168.1.103:1080 %h %p'
gitee網站上配置公鑰的教程:
生成/添加SSH公鑰
========================================================