github release直接点击下载,链接可能是https://objects.githubusercontent.com/xxx

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

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

下载latest release

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

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跳转的方式,将直链跳转到最终下载链接,从而达到同样的效果。3464978572.webp

参考链接

  1. Download artifacts from a latest GitHub release with bash and PowerShell
  2. linking-to-releases
最后修改:2023 年 11 月 21 日
如果觉得我的文章对你有用,请随意赞赏