天天看點

git clone 如何通過proxy進行遠端代碼倉庫拷貝下載下傳

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公鑰​​

========================================================