歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Git通過代理連接外網

Git通過代理連接外網

日期:2017/2/28 14:52:32   编辑:Linux教程

很多時候內網只能訪問內部的git server,無法訪問外部的(如github或是各種開源項目)。下面以Ubuntu為例介紹如何通過proxy訪問git庫。


1. 安裝connect-proxy:

$apt-get install connect-proxy

2. 寫腳本gitproxy.sh:

#!/bin/sh

connect -S proxy.company.com:1234 $@

當然實際中還可以加上一些高級過濾功能,比如內網git不用代理,只外網需要通過代理等等。

然後加執行權限,並拷貝到PATH路徑下:

$chmod 775 gitproxy.sh

#cp gitproxy.sh /usr/bin/

3. 最後將該腳本寫進git配置:


$ git config --global core.gitproxy gitproxy.sh

現在應該就可以了,試一下效果:

[email protected]:~/tmp$ git clone git://git.seabios.org/seabios.git seabios
Initialized empty Git repository in /home/jzj/tmp/seabios/.git/
remote: Counting objects: 8801, done.
remote: Compressing objects: 100% (3465/3465), done.
remote: Total 8801 (delta 6994), reused 6639 (delta 5330)
Receiving objects: 100% (8801/8801), 2.02 MiB | 77 KiB/s, done.
Resolving deltas: 100% (6994/6994), done.

Copyright © Linux教程網 All Rights Reserved