前言
最近有小伙伴在后臺給我私信說通過我的這篇文章 如何使用 github 安裝 ohmyzsh講解,也去嘗試了其中的方法。
但是在訪問 github 時出現了訪問不了的問題,git clone 時出現了超時問題,嘗試訪問 github 網站也訪問不了,偶爾能加載出來也是要等很長時間。
原因:
首先我們要明白是什么原因造成了訪問不了或者訪問慢的問題:
DNS解析問題:DNS 解析不穩定或者被污染,導致無法正常解析 github 的域名??梢酝ㄟ^ ping http://github.com 命令獲取 github 的 IP 地址,在本地 hosts 文件中配置。
網絡限制問題:某些地區,網絡限制可能導致無法訪問 github ??梢試L試在合理合法合規的前提下使用 VPN 或者代理服務器進行訪問。
GitHub服務端問題:有時 github 的服務器可能出現故障或維護,導致無法訪問或者訪問過慢的問題。可以管制 github 的官方狀態頁面以獲取最新消息。
Hosts文件問題:Hosts 文件可能被意外修改或者損壞,導致無法正確映射到 github 域名??梢試L試重新配置 Hosts 文件。
客觀原因:github 服務器主要位于國外尤其是美國,由于實際距離就比較遠,且也受限與網絡環境是否擁堵以及網絡路由節點是否繁忙或者穩定,也會造成不可訪問或者訪問較慢。
可以嘗試使用國內的教育機構或組織提供的 github 鏡像服務。
解決方法:
使用 fastgithub工具:下載并運用 fastgithub,它會自動啟動反向代理,可以顯著改善 github 的訪問速度。
修改 Hosts 文件:在命令行工具中使用 ping http://github.com 命令獲取github 的 IP 地址,并在本地 hosts 文件中進行配置 IP地址 http://github.com。
Host文件位置一般在C盤,路徑:C:\Windows\System32\drivers\etc

比較推薦的方式是修改 Hosts 的方式,個人覺得是最簡單的方式也比較好操作的方式。其中在 github520 這個倉庫有詳細的介紹。
這里可能有些小伙伴因為無法訪問 github 看不到具體的操作方法,我這邊將操作步驟整理一下:
1.下載 switchhosts 工具
打開下載地址 https://switchhosts.vercel.app/zh,下載指定系統版本的 switchhosts 并安裝運行。

2.打開并運行工具添加 github520 的配置

如上操作之后就可以訪問 github 了。
如果有小伙伴不想安裝 switchhosts 這個工具,也可以直接修改 Hosts 文件。
直接訪問 https://raw.hellogithub.com/hosts 會下載一個 github520 的配置 hosts 文件。內容如下:
?
# GitHub520 Host Start
140.82.112.26 alive.github.com
140.82.114.6 api.github.com
185.199.110.153 assets-cdn.github.com
185.199.109.133 avatars.githubusercontent.com
185.199.111.133 avatars0.githubusercontent.com
185.199.108.133 avatars1.githubusercontent.com
185.199.111.133 avatars2.githubusercontent.com
185.199.108.133 avatars3.githubusercontent.com
185.199.108.133 avatars4.githubusercontent.com
185.199.111.133 avatars5.githubusercontent.com
185.199.111.133 camo.githubusercontent.com
140.82.113.21 central.github.com
185.199.111.133 cloud.githubusercontent.com
140.82.112.10 codeload.github.com
140.82.112.21 collector.github.com
185.199.109.133 desktop.githubusercontent.com
185.199.111.133 favicons.githubusercontent.com
140.82.112.4 gist.github.com
52.216.144.211 github-cloud.s3.amazonaws.com
16.182.107.17 github-com.s3.amazonaws.com
16.182.37.57 github-production-release-asset-2e65be.s3.amazonaws.com
52.216.54.185 github-production-repository-file-5c1aeb.s3.amazonaws.com
52.216.37.105 github-production-user-asset-6210df.s3.amazonaws.com
192.0.66.2 github.blog
140.82.113.3 github.com
140.82.113.18 github.community
185.199.110.154 github.githubassets.com
151.101.193.194 github.global.ssl.fastly.net
185.199.109.153 github.io
185.199.111.133 github.map.fastly.net
185.199.109.153 githubstatus.com
140.82.114.25 live.github.com
185.199.111.133 media.githubusercontent.com
185.199.111.133 objects.githubusercontent.com
13.107.42.16 pipelines.actions.githubusercontent.com
185.199.108.133 raw.githubusercontent.com
185.199.111.133 user-images.githubusercontent.com
13.107.246.51 vscode.dev
140.82.114.22 education.github.com
185.199.108.133 private-user-images.githubusercontent.com
# Update time: 2024-11-24T15:53:06+08:00
# Update url: https://raw.hellogithub.com/hosts
# Star me: https://github.com/521xueweihan/GitHub520
# GitHub520 Host End
?可以直接追加到本地 hosts 文件內,Windows 系統追加到 C:\Windows\System32\drivers\etc\hosts 文件中,Mac 系統追加到 /etc/hosts 文件中。
寫在最后
希望各位小伙伴都能流暢的訪問和使用 GitHub。讓 GitHub為個人的學習和開發之路添磚加瓦。
參考文章:原文鏈接
該文章在 2025/8/29 17:26:05 編輯過