1 簡介
gayhub(誤)github
作為全世界最大的開原始碼庫以及版本控制系統,是用來託管專案以及學習開源技術非常好的平臺,是我心中最好的學習網站,我們公眾號的眾多技術文章對應的資料和程式碼也都一直託管在github
上。
但熟悉github
的朋友應該都被其越來越慢的連線速度,以及“全員圖裂”所困擾:
本文就將參考github
倉庫(https://github.com/521xueweihan/GitHub520),教大家如何在不kexue上網的前提下,簡單幾步解決github
訪問緩慢已經各種圖裂的問題。
2 通過修改本地hosts檔案加速github
2.1 手動修改更新
首先我們需要找到自己裝置上的hosts
檔案,不同的平臺其存放路徑各不相同,主要的平臺hosts
檔案所在路徑如下:
- Windows :
C:\Windows\System32\drivers\etc\hosts
- Linux:
/etc/hosts
- Mac:
/etc/hosts
以Windows
為例,按照上面的說明,進入``C:\Windows\System32\drivers\etc目錄,找到
hosts`檔案:
這是一個無擴充名的檔案,我們可以使用記事本、notepad++等文字編輯器來開啟它,將下面的內容(這部分內容會自動更新,)複製,並貼上到hosts
檔案的最後:
# GitHub520 Host Start
185.199.108.154 github.githubassets.com
199.232.68.133 camo.githubusercontent.com
199.232.68.133 github.map.fastly.net
199.232.69.194 github.global.ssl.fastly.net
140.82.113.3 github.com
140.82.112.5 api.github.com
199.232.68.133 raw.githubusercontent.com
199.232.68.133 user-images.githubusercontent.com
199.232.68.133 favicons.githubusercontent.com
199.232.68.133 avatars5.githubusercontent.com
199.232.68.133 avatars4.githubusercontent.com
199.232.68.133 avatars3.githubusercontent.com
199.232.68.133 avatars2.githubusercontent.com
199.232.68.133 avatars1.githubusercontent.com
199.232.68.133 avatars0.githubusercontent.com
# GitHub520 Host End
如果儲存時需要管理員許可權,按照提示以管理員方式重新開啟再儲存即可,正常情況下在儲存退出後會立即生效,如果依然載入不出圖,可以根據自己系統的不同來執行對應的命令重新整理DNS
重啟機器即可:
- Windows:
ipconfig /flushdns
- Linux:
sudo rcnscd restart
- Mac:
sudo killall -HUP mDNSResponder
接下來我們來看看這種方法的效果如何,在遵循上述流程修改好hosts
檔案之後,重新開啟圖1對應的README
頁面:
O(∩_∩)O哈哈~,這時我們成功地載入出了原本裂掉的圖,但這種方式麻煩的地方在於當你配置好hosts
之後的確是可以正常訪問github
的,但一旦你某天訪問github
發現老毛病又出現了,就得重複一遍上述的過程,接下來我們來學習另一種能將上述過程自動化的方法。
2.2 利用SwitchHosts軟體自動更新hosts資訊
SwitchHosts
是一個用於快速切換hosts
檔案的開源軟體(https://github.com/oldj/SwitchHosts),我們可以通過其官方提供的百度雲盤地址(https://pan.baidu.com/s/1inED1)下載適合自己系統的版本。
下載後直接正常安裝,接著以管理員身份開啟,點選左下角+
新建hosts
,再按照圖5配置好,設定自動重新整理時間間隔為你覺得合適的,我選的1小時重新整理一次,這樣每隔一小時SwitchHosts
就會自動訪問URL並更新hosts
資訊:
點選重新整理按鈕重新整理成功後,點選OK建立完成。其中URL資訊是我將原始倉庫匯入國內的碼雲平臺後得到的可連線的地址(https://gitee.com/cnfeffery/GitHub520/raw/master/hosts),因為原始倉庫中的URL為github
源訪問不成功。
建立完成後,把開關開啟,讓SwitchHosts
在後臺靜靜的執行即可:
完成後,保持軟體後臺執行即可,之後訪問Github
同樣解決了問題。
以上就是本文的全部內容,如有疑問歡迎在評論區與我討論。