有序集合

Blunt

Github Release如何直链下载

177
2023-01-12
Github Release如何直链下载
github release直接点击下载,链接可能是```https://objects.githubusercontent.com/xxx```

这种形式,`xxx`这段链接中会带有过期时间,签名等信息,导致过段时间下载链接就失效了。

这里介绍两种直链下载github release的方式。

## 下载latest release

查看release归属的用户owner和仓库名字name,使用

```shell

wget https://github.com/owner/name/releases/latest/download/asset-name.zip

参数含义:

  • owner:release所属用户名称
  • name:release所属仓库名称
  • assest-name.zip:release中需要下载的文件名称

下载指定tag release

查看release归属的用户owner,仓库名字name,release的标签tag,使用

wget https://github.com/owner/name/releases/download/tag/asset-name.zip

参数含义:

  • owner:release所属用户名称
  • name:release所属仓库名称
  • tag: release标签
  • assest-name.zip:release中需要下载的文件名称

原理

直接点击release文件下载,浏览器显示的url是最终下载链接,而我们使用直链下载时,github会通过302跳转的方式,将直链跳转到最终下载链接,从而达到同样的效果。link

参考链接

  1. Download artifacts from a latest GitHub release with bash and PowerShell
  2. linking-to-releases