Git 加速GitHub访问

本文将介绍如何加速 GitHub 的访问。

一、问题

众所周知, Github 这个网站总会因为各种各样的原因无法访问。一直以来,我所使用的电信宽带只是无法访问网页,可以正常 git pullgit push 。但近日突然发现 git pullgit push 都开始无法正常使用,进行 Git 操作响应及其缓慢且会报错。

在网络上搜索后得到了以下几种解决方案:

  • 修改 HOST

    不稳定,且可能需要频繁修改。

  • 修改 DNS

    可改为谷歌维护的 8.8.8.8 ,

    尝试后发现效果不够理想。

  • 重设 ssh 公钥

    无效!

  • 将仓库地址修改为 HTTPS

    无效!

  • 通过路由器实现网关代理

  • 通过设置让代理接管 Git

    下面将着重介绍这一方案

二、HTTP 代理

1.准备

2.查询代理工具的端口号

3.打开终端

Git Bash 或 CMD 都可以

4.执行命令

(1) 全部接管

1
2
git config --global http.proxy socks5://127.0.0.1:端口号
git config --global https.proxy socks5://127.0.0.1:端口号

(2) 接管 Github

1
2
git config --global http.https://github.com.proxy socks5://127.0.0.1:端口号
git config --global https.https://github.com.proxy socks5://127.0.0.1:端口号

5.检查设置

(1) 全部接管的检查

1
2
git config --global --get http.proxy
git config --global --get https.proxy

(2) 接管 Github 的检查

1
2
git config --global --get http.https://github.com.proxy
git config --global --get https.https://github.com.proxy

6.还原设置

(1) 取消全部接管

1
2
git config --global --unset http.proxy
git config --global --unset https.proxy

(2) 取消接管 Github

1
2
git config --global --unset http.https://github.com.proxy
git config --global --unset https.https://github.com.proxy

7.注意事项

设置后每次执行 Git 操作时,都应该确保开启了代理工具。

三、SSH代理

修改 ~/.ssh/config 文件(不存在则新建):

1
2
3
4
5
6
Host github.com
User git
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443

参考