github代碼clone加速

這陣子想看看開源項目 MyBatis 的源碼,結果使用 git 的 clone 命令怎麼也 clone 不下來,我覺得是網速慢,上 Google 一搜,原來 Github 的域名被 DNS 污染了,我說呢怎麼訪問 Github 一直都很慢,知道了問題緣由就解決掉這個噁心的問題git

<!--more-->github

加速訪問

在網上搜索一圈,好多文章中提速的方法就是修改 git 的代理配置,前提是有 SS 之類的{代}{理}工具,然而我開了全局{代}{理},設置了 git 的代理配置,clone 的速度仍是很慢,只能到 30kb/s,若是庫大點,下個幾天幾夜均可能😅工具

設置代理很差使,就繼續搜索解決方法,在 github 上找到一個 issues,其中提供了 github 的 host列表。測試

GitHub中國加速訪問spa

隨着 issue 找到了一個生成 hosts 的 repo,可是這個 repo 的 hosts 並非每日更新的,因而本身 fork 了一份,寫了個簡單 crontab,每日執行生成更新 hosts 文件。代理

倉庫地址:https://github.com/Mosiki/githubcode

食用方法

最麻煩的方式就是去手動修改 host 文件,最簡單的方式就是下載 Switch Host 軟件進行 host 修改,跨平臺,由於 hosts 文件每日都會自動更新,因此須要本地的 hosts 也能自動更新, 好在 SwitchHosts 提供了遠程 hosts 的功能。blog

  1. 複製以下 hosts 地址
https://raw.githubusercontent.com/Mosiki/github/master/github_hosts.txt
  1. 新增遠程 hosts
    筆者在 mac 下操做,win 是同理。
  2. 設置自動更新 選擇 24 小時便可,第一次添加的時候須要手動點擊刷新按鈕,刷新獲取一下遠程的 hosts 更新完成以後點擊肯定保存便可。
  3. 打開 hosts 開關 如圖設置完,把開關打開就 Ok 了。

測試Clone速度

由 30kb/s 變成 4M/s 了 😂crontab

修改後,在 GitHub 的 release 中下載東西也變快了。get

相關文章
相關標籤/搜索