Git搭配shadowsocks使用代理访问github
##Git搭配shadowsock访问github
前几天貌似就说gayhub出问题了,没怎么测试。今天忙完了,貌似真的出问题了
先介绍简单的使用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 | #通常shadowsocks的代理在本机地址是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
这里可以看到你的全局文件配置。我们所需要做的就是给他加上一个本地的代理。 首先打开你的小飞机(ss)一般小飞机的代理端口就是127.0.0.1:1080,见下图本地端口
2.添加全局配置
1 | git config --global http.proxy 'socks5://127.0.0.1:1080' |
具体如下图所示 最后在运行看下全局的配置 git config --global -l
这样你就添加了代理,所有下载的流量都会走这个代理。
查看.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