【框架-推理-部署】git submodule 无法下载相应包的问题

问题背景:最近在阅读 onnxruntime 的源码,打算自行编译,该项目依赖许多第三方包(在 .gitmodule 文件中已详细列出),但是由于墙的问题,一直无法成功下载。

问题描述:执行 git submodule update --init --recursive 失败

解决方案:从 gitmodule 文件中可以看到这些包都是通过 https 的方式下载,应该修改为 ssh 的方式下载。举例,https://github.com/microsoft/onnxruntime.git 修改为 git@github.com:microsoft/onnxruntime.git。由于第三方包也有可能依赖其他包,因此我们应该再次修改第三方包中的 https 下载方式到 ssh 方式。因为我使用的是 VS Code,直接使用了全局替换,由于第三方包也需要修改,因此整个过程我们需要执行多次全局替换。直至 git submodule update --init --recursive 时没有任何输出。另外,onnxruntime 依赖的第三包中有一个放在 gitlab,因此我们可以使用同样的方式替换。

posted @ 2021-12-06 14:06  虔诚的树  阅读(1481)  评论(0编辑  收藏  举报