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