1. 首先,本地挂好代理工具,不多说。默认情况下端口是 1080
2. 在 Git 命令行输入以下配置全局代理:
1
2
//127.0.0.1指的是本地,1080指的是代理工具设置的端口
git config --global http.proxy socks5://127.0.0.1:1080
3. 使用以下命令查看是否配置好
1
git config --global -e
Vim代码 含义
:wq 保存并退出
q: 不保存,退出
:q! 不保存,强制退出vim

打开后有如下所示,即配置成功。

1
[http]  proxy = sock5://127.0.0.1:1080
4. 使用 https 形式进行 git clone 下载,例如:
1
git clone https://github.com/xxx/xxxxx.git
5. https的方式Git每次都要输入密码,按照如下设置即可输入一次就不用再手输入密码的困扰而且又享受https带来的极速:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
设置记住密码(默认15分钟):
git config --global credential.helper cache

如果想自己设置时间,可以这样做:
git config credential.helper 'cache --timeout=259200' //--timeout=3600 1个小时
这样就设置三天之后失效

长期存储密码【1】:(重装git,改密码也存在。)
git config --global credential.helper store

删掉git config --global credential.helper store保存的账号和密码【1】
rm ~/.git-credentials

增加远程地址的时候带上密码也是可以的。(推荐) (好像不能用 2019-04-16 21:35:01)
http://yourname:password@git.oschina.net/name/project.git
1
2
3
> git config --global credential.helper store该命令可以将用户名和密码长期全局地长期地存储在客户端(实际是客户端所在电脑,并非git的任何目录下,也就是说,即使重装git,改密码也存在。),注意是全局地。
> 原作者不推荐的原因正是这个。因为,这里保存的账号和密码会自动应用到每一个git clone指令,如果想要克隆的不是该账号下的项目,就只会得到403错误。
>
6. 取消代理使用命令:
1
git config --global --unset http.proxy1			(好像,不知道怎么换回ssh了。。。=。=,改天再弄)

使用此命令取消,再次使用第四条查看会看到有残留的 [http],可以手动删除掉。

备份自: Git 配置 SS 代理, 加速 git clone