来自:http://www.afox.cc/archives/404
不同的协议他的代理配置各不相同。core.gitproxy 用于 git:// 协议,http.proxy 用于 http:// 协议。
不同的协议他的代理配置各不相同。core.gitproxy 用于 git:// 协议,http.proxy 用于 http:// 协议。
常见的git clone 协议如下:
#使用http://协议
git clone https://github.com/EasyChris/baidu.git
#使用git://协议
git clone [email protected]:EasyChris/baidu.git
假设程序在无状态、无工作目录的情况下运行git指令,利用-c参数可以在运行时重载git配置,包括关键的http.proxy
git clone 使用 http.proxy 克隆项目
git clone -c http.proxy=http://127.0.0.1:1080 https://github.com/madrobby/zepto.git
#通常shadowsocks的代理在本机地址是127.0.0.1 代理端口是1080 git config http.proxy 'socks5://127.0.0.1:1080'
使用git协议的配置
git config core.gitProxy 'socks5://192.168.7.1:1080'
如果你不想每次都是用那么长命令,那么你就可以选择直接配置全局变量了。当然这样比较耗费流量
1.打开git bash
查看你的全局配置
git config --global -l
img
这里可以看到你的全局文件配置。我们所需要做的就是给他加上一个本地的代理。
首先打开你的小飞机(ss)一般小飞机的代理端口就是127.0.0.1:1080,见下图本地端口
img 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
打开这个文件,就可以看到你所有的配置了。如果你不是用命里,也可以直接在这个文件里查看。