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~