使用google code时commit代码出现不能连接的情况解决办法

clone代码用的是http,没有问题,连接顺畅.当需要commit代码时,google强制使用https://code.google.com,由于某种原因这个地址就打不开了...所以只好使用代理来解决:

  1:git好像只支持http代理

  2:我有一个socks5代理

  3:解决方法出现,使用Privoxy(下载地址http://sourceforge.net/projects/ijbswa/files/Win32/3.0.15%20(beta)/privoxy-setup-3.0.15.exe/download)实现socks5转换成http代理.

可能有很多同学没有用过Privoxy,简单说两句,安装完Privoxy,运行--Options--edit main configuration 

    1>默认forward-socks5 / 127.0.0.1:7070 .我们只需要把端口7070改为socks5代理端口即可,我的是1080

    2>Privoxy默认把socks5代理转换成http代理,http端口8118

    3>如果你的电脑中安装了Tor,还需找到” listen-address 127.0.0.1:8118″这一行(按Ctrl+F,搜索8118即可马上定位到这一行),将8118修改为别的端口(如8888),否则会和Tor冲突。

    4>更改完毕之后,然后重新启动一下Privoxy,现在你就可以使用127.0.0.1:8118/8888这个HTTP代理了。

搞定之后,来设置git.

既可以更改全局的http代理设置,也可以更改单个项目的http代理设置

    git config --global http.proxy "127.0.0.1:8118" //更改全局的代理设置

或者cd到当前项目.git文件夹下使用如下命令

    git config --local http.proxy "127.0.0.1:8118"

现在再check out/commit都可以了...

PS:我使用的pycharm,commit/push代码的时候还是提交不到google code,在setting里更改一下HTTP PROXY就可以了,good luck~

posted @ 2012-04-05 18:54  丶Blank  阅读(630)  评论(0编辑  收藏  举报