首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用wget从我的私有github存储库下载一个发布jar?

如何使用wget从我的私有github存储库下载一个发布jar?
EN

Stack Overflow用户
提问于 2019-11-16 04:24:22
回答 1查看 610关注 0票数 0

我的问题是关于wget和github的。我在github中有一个私有repo,并构建了一个版本,tag release-3,appHappy.jar。现在的挑战是使用-3\f25 wget -3从私有的repo tag版本下载appHappy.jar。我还创建了一个私有令牌(包含所有授权),然后我写下了这条语句

代码语言:javascript
复制
$wget --header='Authorization: token HappyFakeToken' https://api.github.com/repos/speedyG/privateRepo/releases/releases-3/appHappy.jar

但我得到的是404:找不到...

怎么了?

我已经读过了,但我不知道如何解决这个问题……https://developer.github.com/v3/repos/releases/#get-a-single-release

有谁能给我个提示吗?

EN

回答 1

Stack Overflow用户

发布于 2019-11-16 08:08:08

资产的URL不会直接列在存储库下面,并且发布ID是一个整数,而不是一个字符串。要做到这一点,最简单的方法是查询仓库的releases端点,然后在JSON中搜索适当的browser_download_url端点。

例如,如果我想要从最新的Git LFS版本(v2.9.0)下载文件git-lfs-v2.9.0.tar.gz,我会这样做来查找URL:

代码语言:javascript
复制
wget -O- https://api.github.com/repos/git-lfs/git-lfs/releases | \
  jq -r '.[] | select (.name == "v2.9.0") | .assets | .[] | 
         select(.name == "git-lfs-v2.9.0.tar.gz") | .browser_download_url'

然后,我将在将来的curlwget命令中使用该URL来下载它。注意,这个端点是分页的;如果有大量的发布,您可能需要遍历这些页面。在这一点上,选择shell之外的语言可能会更好。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58884198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档