##Git搭配shadowsock访问github

前几天貌似就说gayhub出问题了,没怎么测试。今天忙完了,貌似真的出问题了

img 先介绍简单的使用shadowsock搭配git 下载github。

windows环境使用局部配置

Git常用的有两种协议

不同的协议他的代理配置各不相同。core.gitproxy 用于 git:// 协议,http.proxy 用于 http:// 协议。 常见的git clone 协议如下:

1
2
3
4
#使用http://协议
git clone https://github.com/EasyChris/baidu.git
#使用git://协议
git clone git@github.com:EasyChris/baidu.git

http/https协议

假设程序在无状态、无工作目录的情况下运行git指令,利用-c参数可以在运行时重载git配置,包括关键的http.proxy

git clone 使用 http.proxy 克隆项目
1
git clone -c http.proxy=http://127.0.0.1:1080 https://github.com/madrobby/zepto.git
git目录设置目录代理模式,不太建议全部设置为全局配置。因为我有时候还使用coding.net
1
2
#通常shadowsocks的代理在本机地址是127.0.0.1 代理端口是1080
git config http.proxy 'socks5://127.0.0.1:1080'

git协议

使用git协议的配置

1
git config core.gitProxy  'socks5://192.168.7.1:1080'

windows环境下增加全局配置

如果你不想每次都是用那么长命令,那么你就可以选择直接配置全局变量了。当然这样比较耗费流量

1.打开git bash

查看你的全局配置 git config --global -l img 这里可以看到你的全局文件配置。我们所需要做的就是给他加上一个本地的代理。 首先打开你的小飞机(ss)一般小飞机的代理端口就是127.0.0.1:1080,见下图本地端口 img

2.添加全局配置

1
2
git config --global http.proxy 'socks5://127.0.0.1:1080' 
git config --global https.proxy 'socks5://127.0.0.1:1080'

具体如下图所示 img 最后在运行看下全局的配置 git config --global -l img 这样你就添加了代理,所有下载的流量都会走这个代理。


查看.gitconfig配置

具体的配置文件在 .gitconfig文件中 这个文件的地址在 · C:\Users\<your user name>比如我的就在C:\用户\chris\.gitconfig 打开这个文件,就可以看到你所有的配置了。如果你不是用命里,也可以直接在这个文件里查看。 参考:https://segmentfault.com/q/1010000000118837 参考:http://stackoverflow.com/questions/6883760/git-for-windows-bashrc-or-equivalent-config-files-for-git-bash-shell