Github访问加速

时间:2025-04-10 08:46:46

    最近AIGC大热,大家都很热衷去部署AIGC的各种开源项目,体验AIGC相关的功能。在这个过程中,又很多小伙伴就遇到了问题。首当其冲的就是,Github访问缓慢,甚至无法访问。但是AIGC的基本所有分享都是在Github的。

      这里提供几种访问的办法。分别用于日常访问和脚本访问。希望对正在进行AIGC探索的伙伴有帮助。

     首先,以下访问Github的方法,都不牵扯到科*¥¥学&上()*&网、梯¥#子、魔#@法#@上网等技术。只是通过合理的使用一些国内的加速站,来达到加速访问的目的。

     其次,这里只介绍Github的加速访问,不会介绍git怎么使用,所以是针对有git操作基础,知道Github是何物,并且会用,且曾经可能魔法方式上网经常还会访问的人的。如果没有git基础,先去补充基础吧。

手动操作:

不管你访问github的什么项目,如果你想浏览它,最简单的办法就是给前面加个前缀:

比如你要访问AIGC近期最火的项目stable-diffusion-webui项目,它原始的链接是:

/AUTOMATIC1111/stable-diffusion-webui

你只需要把替换成即可实现加速访问github项目的效果,这样可以在浏览器快速浏览访问git项目

/AUTOMATIC1111/stable-diffusion-webui

当然还有更便捷的方法,但原理是一样的,就是给github的前面加个k,这个办法是好用又好记。

比如你要访问:

/AUTOMATIC1111/stable-diffusion-webui

那么你改一下,给github前面加个k变成这样,直接就能在浏览器里快速访问了。复制到地址栏试试吧

/AUTOMATIC1111/stable-diffusion-webui

脚本、命令行或者程序中使用

通常我们浏览过项目之后,希望clone项目到本地,或者下载项目的一些文件到本地,比如文件的raw或者release发布的编译结果文件。这时我们通常有2种方式:

在执行git clone之前,执行命令:

git config --global url."/".insteadOf https://

向git全局环境增加一个替换设置,它会自动给github的链接前面增加的加速链接,从而实现快速克隆项目的目标。

第二种方式配置文件法(推荐)
在~/.gitconfig中增加如下配置即可加速,git对Github的访问
 

……前面的七七八八内容不用管

[url "//"]
    insteadOf = /

其实还有3个域名,ghproxy也都是支持的,只是和clone相比使用的比较少,所以一般不做设置,需要的话,自己照猫画虎,配置一下即可。

当你访问的github资源是下面3个链接域名时,可以照猫画虎的,再做设置或配置即可。就能快速、高效的访问github了!

, ,

除去上述方法外,还有办法,就是更多时候其实github是能访问的,只是我们的DNS被污染了,导致无法正常访问。只要我们添加正确的域名和IP对应关系到hosts文件,就可以正常访问github了!!!

# GitHub520 Host Start
140.82.112.25                 
140.82.114.5                  
185.199.109.153               
185.199.111.133               
185.199.111.133               
185.199.111.133               
185.199.111.133               
185.199.111.133               
185.199.111.133               
185.199.111.133               
185.199.111.133               
140.82.112.22                 
185.199.111.133               
140.82.113.10                 
140.82.114.21                 
185.199.111.133               
185.199.111.133               
140.82.114.4                  
52.217.232.249                github-cloud.
52.216.132.179                github-com.
16.182.98.169                 github-production-release-asset-2e65be.
52.217.228.217                github-production-repository-file-5c1aeb.
52.217.236.113                github-production-user-asset-6210df.
192.0.66.2                    
140.82.114.3                  
140.82.112.17                 
185.199.110.154               
151.101.1.194                 
185.199.109.153               
185.199.111.133               
185.199.109.153               
140.82.112.26                 
185.199.111.133               
185.199.111.133               
13.107.42.16                  
185.199.111.133               
185.199.111.133               
140.82.112.22                 


# Update time: 2024-05-09T16:06:26+08:00
# Update url: /hosts
# Star me: /521xueweihan/GitHub520
# GitHub520 Host End

把上面的对应关系直接复制粘贴到hosts文件里就可以了。

hosts 文件在每个系统的位置不一,详情如下:

  • Windows 系统:C:\Windows\System32\drivers\etc\hosts
  • Linux 系统:/etc/hosts
  • Mac(苹果电脑)系统:/etc/hosts
  • Android(安卓)系统:/system/etc/hosts
  • iPhone(iOS)系统:/etc/hosts

    修改hosts文件后,有时候不会马上生效,需要 激活生效:

    刷新 DNS:

  • Windows:在 CMD 窗口输入:ipconfig /flushdns

  • Linux 命令:sudo nscd restart,如报错则须安装:sudo apt install nscd 或 sudo /etc//nscd restart

  • Mac 命令:sudo killall -HUP mDNSResponder

这个对应关系经常会更新,所以最好在改hosts之前,先访问下面两个链接,获取最新的hosts,再修改,一般如果是DNS污染造成的github无法访问,就可以解决了。
/hosts


/521xueweihan/GitHub520

细心的朋友可能发现了,第二个链接还是github的地址,这不就死循环了么,为了访问github要修改hosts,但是hosts内容却在github上。别急,你可以到gitee国内的git网站,去创建个克隆项目,把github的这个项目clone到你的私人项目,时不时的同步一下,就可以获取到最新的hosts对应关系了!