如何使用wget从我的私人github存储库中下载发行版本?

我的问题是关于wget和github的。 我在github中有一个私人仓库,并建立了一个发行版,标记为release-3,appHappy.jar。 现在的挑战是使用wget从私有存储库release-3中下载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

有人可以给我一个提示吗?

gaipeidong 回答:如何使用wget从我的私人github存储库中下载发行版本?

资产的URL并未直接在存储库下列出,并且发行ID是整数,而不是字符串。最简单的方法是查询存储库的发布端点,然后在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'

然后我将在以后的curlwget命令中使用该URL进行下载。请注意,此端点是分页的;如果发布的版本很多,则可能需要遍历页面。到那时,最好选择Shell以外的语言。

本文链接:https://www.f2er.com/3092752.html

大家都在问