我的问题是关于wget和github的。我在github中有一个私有repo,并构建了一个版本,tag release-3,appHappy.jar。现在的挑战是使用-3\f25 wget -3从私有的repo tag版本下载appHappy.jar。我还创建了一个私有令牌(包含所有授权),然后我写下了这条语句
$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
有谁能给我个提示吗?
发布于 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:
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'然后,我将在将来的curl或wget命令中使用该URL来下载它。注意,这个端点是分页的;如果有大量的发布,您可能需要遍历这些页面。在这一点上,选择shell之外的语言可能会更好。
https://stackoverflow.com/questions/58884198
复制相似问题