Github访问加速

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

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

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

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

手动操作:

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

https://hub.fgit.ml

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

https://github.com/AUTOMATIC1111/stable-diffusion-webui

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

https://hub.fgit.ml/AUTOMATIC1111/stable-diffusion-webui

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

比如你要访问:

https://github.com/AUTOMATIC1111/stable-diffusion-webui

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

https://kgithub.com/AUTOMATIC1111/stable-diffusion-webui

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

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

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

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

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

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

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

[url "https://ghproxy.com/https://github.com/"]
    insteadOf = https://github.com/

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

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

raw.githubusercontent.com , gist.github.com , gist.githubusercontent.com

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

# GitHub520 Host Start
140.82.112.25                 alive.github.com
140.82.114.5                  api.github.com
185.199.109.153               assets-cdn.github.com
185.199.111.133               avatars.githubusercontent.com
185.199.111.133               avatars0.githubusercontent.com
185.199.111.133               avatars1.githubusercontent.com
185.199.111.133               avatars2.githubusercontent.com
185.199.111.133               avatars3.githubusercontent.com
185.199.111.133               avatars4.githubusercontent.com
185.199.111.133               avatars5.githubusercontent.com
185.199.111.133               camo.githubusercontent.com
140.82.112.22                 central.github.com
185.199.111.133               cloud.githubusercontent.com
140.82.113.10                 codeload.github.com
140.82.114.21                 collector.github.com
185.199.111.133               desktop.githubusercontent.com
185.199.111.133               favicons.githubusercontent.com
140.82.114.4                  gist.github.com
52.217.232.249                github-cloud.s3.amazonaws.com
52.216.132.179                github-com.s3.amazonaws.com
16.182.98.169                 github-production-release-asset-2e65be.s3.amazonaws.com
52.217.228.217                github-production-repository-file-5c1aeb.s3.amazonaws.com
52.217.236.113                github-production-user-asset-6210df.s3.amazonaws.com
192.0.66.2                    github.blog
140.82.114.3                  github.com
140.82.112.17                 github.community
185.199.110.154               github.githubassets.com
151.101.1.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.112.26                 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.111.133               raw.githubusercontent.com
185.199.111.133               user-images.githubusercontent.com
140.82.112.22                 education.github.com


# Update time: 2024-05-09T16:06:26+08:00
# Update url: https://raw.hellogithub.com/hosts
# Star me: https://github.com/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/init.d/nscd restart

  • Mac 命令:sudo killall -HUP mDNSResponder

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


https://github.com/521xueweihan/GitHub520

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

  • 14
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值