gpt4 book ai didi

git - 使用 wget 从私有(private) github 存储库下载目录

转载 作者:行者123 更新时间:2023-12-03 17:18:24 25 4
gpt4 key购买 nike

有没有办法使用 仅限 wget(或 curl 或其他一些 linux 终端命令)? Git 未安装在将运行此命令的机器上。

目前,当我尝试通过运行以下命令下载我的 repo 的 lib 文件夹时,出现 404 Not Found 错误:

wget --header="Authorization: token {token}" -r https://raw.githubusercontent.com/{user}/{repo}/{branch}/{path to builds dir}/lib

该目录肯定存在,并且以下代码可以从目录中下载文件:
wget --header="Authorization: token {token}" --output-document={file}.jar https://raw.githubusercontent.com/{user}/{repo}/{branch}/{path to builds dir}/lib/{file}.jar

最佳答案

如果您想以编程方式完成此任务,这是您需要的解决方案。这实际上是 DownGit 在后台使用的。使用 GitHub 的 REST API,编写一个对内容端点执行 GET 请求的脚本。端点可以如下构造:https://api.github.com/repos/:owner/:repo/contents/:path .替换占位符后,示例端点为:https://api.github.com/repos/babel/babel-eslint/contents/lib .这将为您提供该文件夹中存在的所有内容的 JSON 数据。数据包含您需要的所有内容,包括内容是文件夹还是文件、下载 URL(如果是文件)以及 API 端点(如果是文件夹)(以便您可以获取该文件夹的数据)。使用这些数据,脚本可以递归地遍历目标文件夹中的所有内容,为嵌套文件夹创建文件夹,并下载每个文件夹的所有文件。查看 DownGit 的代码以获得灵感。

关于git - 使用 wget 从私有(private) github 存储库下载目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28361140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com