github加速、git代理

正常情况下进行github加速访问,github提交进行代理访问。

配置 github 的 hosts

通过在 hosts 文件中配置 github 域名对应的 IP 来加速访问。

hosts 文件的作用

hosts 文件是一个没有扩展名的文本文件,它可以用来映射 IP 地址和域名。当系统要访问一个网址时,会首先在 hosts 文件中查找是否有这个网址对应的 IP 地址,如果有就直接访问,如果没有就向 DNS 服务器发送请求,获取域名对应的 IP 地址。

hosts 文件的位置

Windows hosts 文件的位置在:

C:\Windows\System32\drivers\etc\hosts

MacOS hosts 文件的位置在:

/etc/hosts

打开 hosts 文件

  • Windows可以通过记事本或其他编辑器打开 hosts 文件。
  • MacOS可以通过 vim 打开 hosts 文件:

通过vscode打开 hosts 文件:

code C:\Windows\System32\drivers\etc\hosts

Mac 通过vim打开 hosts 文件:

sudo vim /etc/hosts

获取 github hosts 地址

github的定期更新地址:

  1. https://hosts.gitcdn.top/hosts.txt
  2. https://raw.hellogithub.com/hosts

配置 hosts 文件

将获取到的 hosts 文件内容复制到 hosts 文件中,保存即可。

如果没生效:

  • Windows可以尝试重启电脑,或运行ipconfig /flushdns命令,刷新 DNS 缓存。
  • MacOS可以尝试重启网络,或运行sudo killall -HUP mDNSResponder; sudo dscacheutil -flushcache命令,刷新 DNS 缓存。

MacOS具体版本可查看:Reset the DNS cache in OS X

验证是否生效

在终端中运行以下命令:

ping github.com

当你学会了魔法

当你学会了魔法,你可以通过代理的方式来加速访问 github、git 仓库拉取推送等:

终端中运行以下命令:

git config --global http.proxy 代理地址:端口号 git config --global https.proxy 代理地址:端口号

取消代理:

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

检查代理是否设置成功:

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

代理地址:端口号:例如:127.0.0.1:3456,具体是多少可以在你的施法工具中查看。