linux下是 ProxyCommand nc -x
127.0.0.1:1080 %h %p,然而对windows下的git bash是不管用的。git
bash必须得用connect,如下:

github.com,作为程序员的代码仓库,我们经常会用到。但有时候我们不能直接通过网络链接它,只能通过代理。

澳门新葡亰游戏网址,ProxyCommand connect -S 127.0.0.1:1080 %h
%p

这里我有一台代理服务器,起初我以为在终端设置了代理环境就行了,其设置为在你的~/.bashrc里增加以下几行:

 

connect.exe没有的可以从这里下载:

[python] view
plaincopyprint?澳门新葡亰游戏网址 1澳门新葡亰游戏网址 2

connect.exe

  1. export http_proxy=””  
  2. export https_proxy=””  
  3. export ftp_proxy=””  

    export http_proxy=””
    export https_proxy=””
    export ftp_proxy=””

设置好以后,使用以下命令使其启动

 

 

[python] view
plaincopyprint?澳门新葡亰游戏网址 3澳门新葡亰游戏网址 4

  1. source ~/.bashrc  

    source ~/.bashrc

然后测试wget是没有问题的,如下:

 

澳门新葡亰游戏网址 5

但使用git clone就不行

 

[python] view
plaincopyprint?澳门新葡亰游戏网址 6澳门新葡亰游戏网址 7

  1. git clone [email protected]:aborn/ulitcs.git   

    git clone [email protected]:aborn/ulitcs.git

通过这两篇文章知道了原因:在windows上通过代理访问github.com 和 Using git
over proxy

 

配制过程分为以下几步:

  1. 安装socat,在ubuntu下使用以下命令安装

 

[python] view
plaincopyprint?澳门新葡亰游戏网址 8澳门新葡亰游戏网址 9

  1. sudo apt-get install socat   

    sudo apt-get install socat

  1. 编辑一个脚本文件,名字为git-proxy ,内容如下

 

 

[python] view
plaincopyprint?澳门新葡亰游戏网址 10澳门新葡亰游戏网址 11

  1. #!/bin/sh   
  2. # Use socat to proxy git through an HTTP CONNECT firewall.
      
  3. # Useful if you are trying to clone git:// from inside a company.
      
  4. # Requires that the proxy allows CONNECT to port 9418.
      
  5. #   
  6. # Save this file as gitproxy somewhere in your path
      
  7. # (e.g., ~/bin) and then run   
  8. # chmod +x git-proxy   
  9. # git config –global core.gitproxy git-proxy
      
  10. #   
  11. #   
  12. # Configuration. Common proxy ports are 3128, 8123, 8000.
      
  13. _proxy=proxy-server  
  14. _proxyport=3128  
  15. exec socat STDIO PROXY:$_proxy:$1:$2,proxyport=$_proxyport  

    #!/bin/sh
    # Use socat to proxy git through an HTTP CONNECT firewall.
    # Useful if you are trying to clone git:// from inside a company.
    # Requires that the proxy allows CONNECT to port 9418.
    #
    # Save this file as gitproxy somewhere in your path
    # (e.g., ~/bin) and then run
    # chmod +x git-proxy
    # git config –global core.gitproxy git-proxy
    #
    #
    # Configuration. Common proxy ports are 3128, 8123, 8000.
    _proxy=proxy-server
    _proxyport=3128
    exec socat STDIO PROXY:$_proxy:$1:$2,proxyport=$_proxyport

3.
将git-proxy放到一个目录下,如我将它放到/home/lisp/local/bin,并将该目录加入到PATH

 

 

[python] view
plaincopyprint?澳门新葡亰游戏网址 12澳门新葡亰游戏网址 13

  1. cp git-proxy /home/lisp/local/bin/  

    cp git-proxy /home/lisp/local/bin/

将该目录加入到PATH,加入以下内容到~/.bashrc,然后souce ~/.bashrc

 

 

[python] view
plaincopyprint?澳门新葡亰游戏网址 14澳门新葡亰游戏网址 15

  1. export PATH=$PATH:/home/lisp/local/bin  

    export PATH=$PATH:/home/lisp/local/bin

[python] view
plaincopyprint?澳门新葡亰游戏网址 16澳门新葡亰游戏网址 17

  1. source ~/.bashrc  

    source ~/.bashrc

 

网站地图xml地图