对于经常使用 github 的人来说,当我们进行 clone, fetch, pull, push 等等操作时,如果总是出现莫名的超时或者非常慢这是很让人捉急的,会严重影响效率,为此本文给出了几种解决方案。
造成上述情况的原因是多方面的,最大的可能就是网络被限制了, 如:
github.global.ssl.fastly.net
。
以项目
docker-compose-resources
clone 为例:
git clone https://github.com/v8fg/docker-compose-resources.git
Github 镜像仓库
浏览器搜索获取镜像地址替换后下载
https://hub.fastgit.org
(不保证可用)
https://github.91chi.fun
(不保证可用)
浏览器安装插件:
github 加速器
, 通过此插件获取加速地址后 clone
通过其他 git 存储库进行镜像 clone
浏览器直接下载 zip
proxy
不太推荐
gh-proxy
(
推荐方案
)
FastGithub
(
推荐方案 ☆☆☆☆☆☆
)
FastGithub
github 加速神器: 解决 github 打不开,用户头像无法加载,releases 无法上传下载, git-clone, git-pull, git-push 失败等问题。
提供域名的纯净 IP 解析;
提供 IP 测速并选择最快的 IP;
提供域名的 tls 连接自定义配置;
google 的 CDN 资源替换,解决大量国外网站无法加载 js 和 cs s的问题;
FastGithub
github-release
## terminal start
sudo ./fastgithub
# 设置系统自动代理为http://127.0.0.1:38457,或手动代理http/https为127.0.0.1:38457
## service start
sudo ./fastgithub start // 以systemd服务安装并启动
sudo ./fastgithub stop // 以systemd服务卸载并删除
# 设置系统自动代理为http://127.0.0.1:38457,或手动代理http/https为127.0.0.1:38457
# macOS-x64
## 1. start fastgithub
## 2. install cacert/fastgithub.cer and set trustt
# 设置系统自动代理为http://127.0.0.1:38457,或手动代理http/https为127.0.0.1:38457
# 证书验证
# 若 git 操作提示 SSL certificate problem
# 需要关闭 git 的证书验证:git config --global http.sslverify false
hosts 文件是 Linux 系统中一个负责 IP 地址与域名快速解析的文件,以 ASCII 格式保存在 /etc 目录下,文件名为 hosts (不同的 Linux 版本,这个配置文件也可能不同.比如 Debian 的对应文件是 /etc/hostname) hosts 文件包含了 IP 地址和主机名之间的映射,还包括主机名的别名.在没有域名服务器的情况下,系统上的所有网络程序都通过查询该文件来解析对应于某个主机名的 IP 地址,否则就需要使用 DNS 服务程序来解决.通常可以将常用的域名和 IP 地址映射加入到 hosts 文件中,实现快速方便的访问.