您现在的位置是:烟消火灭网 > 娱乐
国内怎么上github
烟消火灭网2026-10-17 07:43:38【娱乐】4人已围观
简介去年冬天我在一个技术群里看到有人问:“GitHub 又打不开了,是我一个人这样吗?”底下二十多条回复,全是“+1”。那会儿正好是微软发布 .NET 9 的第二天,群里做后端的几个人急着去翻官方仓库的源
去年冬天我在一个技术群里看到有人问:“GitHub 又打不开了,国内是国内我一个人这样吗?”底下二十多条回复,全是国内“+1”。那会儿正好是国内微软发布 .NET 9 的第二天,群里做后端的国内几个人急着去翻官方仓库的源码,结果页面转了半天,国内最后弹出一个连接超时。国内这不是国内第一次了,GitHub 在国内的国内访问状况,像极了早高峰的国内地铁——有时候能挤上去,有时候连站台都进不了。国内
先说最直接的国内办法:改 hosts。GitHub 的国内域名解析被污染不是新鲜事,手动指定 IP 能解决大部分“打不开”的国内问题。具体操作是国内找到 hosts 文件(Windows 在 C:\Windows\System32\drivers\etc\hosts,macOS 和 Linux 在 /etc/hosts),把 GitHub 相关域名的 IP 写进去。网上有现成的 IP 列表,比如 140.82.113.4 github.com 这种。但这个方法有个坑——IP 会变,今天能用,下周可能就失效了。我自己的习惯是每两周去 ipaddress.com 查一次,把几个主要域名(github.com、github.global.ssl.fastly.net、assets-cdn.github.com)的 IP 更新一遍。麻烦是麻烦,但至少不用装任何软件。
如果你不想折腾 hosts,那就得用工具了。Watt Toolkit(以前叫 Steam++)是我目前用得最顺手的。它原本是给 Steam 加速的,后来加了 GitHub 的加速功能。装完之后在软件里勾选“GitHub”那一项,一键加速,浏览器就能正常访问了。原理不复杂,就是本地反代加 DNS 优化。我推荐它的原因是免费、开源、跨平台,Windows、macOS、Linux 都有客户端。另一个选择是 FastGithub,专门针对 GitHub 的加速工具,跑起来之后会自动修改 hosts 并启动本地代理。不过它需要 .NET 运行时,对普通用户来说稍微重了点。
命令行用户可能更关心 git clone 和 git push 怎么加速。如果你只是 clone 公开仓库,把 URL 里的 github.com 换成 hub.fastgit.org 或者 github.com.cnpmjs.org 就行——不过这两个镜像站最近不太稳定,有时候能通有时候不能。更靠谱的做法是走 SSH 协议,配置 ~/.ssh/config,把 Host github.com 的 HostName 指向一个能通的 IP。这样 push 和 pull 都不需要额外代理。我自己用的是 ssh.github.com 的 443 端口,在公司网络里也能穿透。
还有个野路子:用 Cloudflare Workers 搭个反向代理。GitHub 上有现成的项目,比如 gh-proxy,部署到 Workers 之后会给你一个 xxx.workers.dev 的域名。之后所有 GitHub 的链接,把 github.com 替换成这个域名就能访问。这个方案的好处是不依赖本地软件,手机、平板、公司电脑都能用。坏处是需要自己部署,对非技术用户不太友好。我去年帮一个做设计的朋友搭了一个,她到现在还在用,说比装软件省事。
最后说个容易被忽略的点:GitHub 的图片和静态资源走的是 raw.githubusercontent.com 和 camo.githubusercontent.com,这两个域名被墙的概率比主站还高。有时候主站能打开,但 README 里的图片全是裂的。解决办法是在浏览器里装个插件,比如 GitHub 加速 或者 ReplaceGoogleCDN,把静态资源请求重定向到国内能访问的 CDN。Chrome 和 Edge 都有,装完刷新页面就行。
这些方法没有哪个是“万能”的。hosts 会失效,工具会停更,镜像站会关停。我自己的组合是:Watt Toolkit 日常用,hosts 作为备用,clone 大仓库的时候走 SSH。你要是刚接触 GitHub,先装个 Watt Toolkit 试试,能解决 90% 的问题。剩下的 10%,等你遇到再说。
很赞哦!(11)
上一篇: 技术要求一般写什么
下一篇: 堆栈溢出位置第3行怎么解决







