【问题标题】:How to download with wget a release jar from my private github repo?如何使用 wget 从我的私人 github 存储库下载发布 jar?
【发布时间】:2019-11-15 20:24:21
【问题描述】:

我的问题是关于 wget 和 github。 我在 github 中有一个私人仓库,并构建了一个发布,标签 release-3,appHappy.jar。 现在的挑战是使用 wget 从私有 repo 标签 release-3 下载 appHappy.jar。 我还制作了一个私人令牌(所有赠款),然后我写了这个声明

$wget --header='Authorization: token HappyFakeToken' https://api.github.com/repos/speedyG/privateRepo/releases/releases-3/appHappy.jar

但我得到一个 404: Not Found...

怎么了?

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

谁能给我一个提示?

【问题讨论】:

    标签: git repository wget github-api


    【解决方案1】:

    资产的 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'
    

    我会在以后使用该 URL 来下载它的 curlwget 命令。请注意,此端点是分页的;如果有大量版本,您可能需要浏览这些页面。到那时,选择 shell 以外的语言可能会更好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-01
      • 2014-11-30
      • 1970-01-01
      • 2023-01-30
      • 2023-02-01
      • 2017-02-03
      • 2017-06-24
      • 1970-01-01
      相关资源
      最近更新 更多