github下载

今天在下载github上的代码时遇到了大坑,特此记录来填坑。

用Git Bash Here下载时遇到下面这个错误


google各种方法,但没解决这个问题。

solution:

在下载之前加上这句话,回车;

git config --global http.proxy 'socks5://127.0.0.1:1080'

然后再

git clone --recursive https://github.com/libigl/libigl.git

注意要翻墙,我是翻墙下载的。

如图


注意要使用--recursive进行递归下载,确保依赖关系正确,否则经常会出现意想不到的问题,例如外部链接库没有下载下来,出现空的文件夹等。

e.g.

git clone --recursive https://github.com/libigl/libigl.git

另外,加上git config --global http.proxy 'socks5://127.0.0.1:1080'后,下载速度很快。


### 如何从GitHub下载Release版本 可以从以下几个方面了解如何从GitHub下载发布的版本: #### 方法一:通过网页界面直接下载 用户可以直接访问目标项目的 **Releases** 页面,找到所需的版本并点击对应的资产(Assets)进行下载。如果希望加速下载流程,可以复制文件地址并通过第三方工具或服务实现加速功能[^1]。 #### 方法二:使用命令行工具 `Github-Release` 对于熟悉命令行操作的开发者而言,`Github-Release` 是一款优秀的开源工具,能够显著简化与 GitHub Releases 的交互过程。该工具支持创建、编辑、上传以及删除 Release 版本的功能,并且可以通过 CLI 高效完成这些任务[^2]。例如,安装完成后可运行如下命令获取指定项目的最新 Release 文件: ```bash github-release info --user <用户名> --repo <仓库名> ``` #### 方法三:编写自动化脚本 为了进一步提升效率,特别是针对频繁更新的项目,可以借助 Python 编写自动化脚本来定期抓取最新的 Release 并执行特定动作(如固件刷入)。以下是一个基于 Espressif esp-at 仓库的例子,展示如何利用 GitHub REST API 实现自动化的 Release 固件下载逻辑[^3]: ```python import requests def download_latest_release(owner, repo, filename): url = f"https://api.github.com/repos/{owner}/{repo}/releases/latest" response = requests.get(url) assets = response.json().get(&#39;assets&#39;, []) for asset in assets: if asset[&#39;name&#39;] == filename: download_url = asset[&#39;browser_download_url&#39;] with open(filename, &#39;wb&#39;) as file: file.write(requests.get(download_url).content) break download_latest_release("Espressif", "esp-at", "example-firmware.bin") ``` 以上方法提供了多种途径帮助用户便捷地获取 GitHub 上的 Release 版本资源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值