如何在断开连接的系统上“repo init”?

时间:2013-09-19 13:02:46

标签: repository

我用

镜像了一个存储库
repo init -u <uri of manifest> --mirror
repo sync

并将其(通过usb)复制到与Internet断开连接的系统以及来自https://gerrit.googlesource.com/git-repo/clone.bundle的repo脚本和repo clone bundle存储库。

我现在想从镜像创建新客户端,但是当我运行命令时。

repo init -u <uri of manifest on mirror>

我收到以下错误。

fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle
fatal: error [Errno -2] Name or service not known

所以我有了clone.bundle,但没有办法说服repo使用它。

有什么建议吗?

2 个答案:

答案 0 :(得分:21)

有一个选项,似乎在互联网上完全没有记录回购。它是--repo-url,允许你覆盖repo寻找最新版本的地方。

这就是我所做的:

我把这个包保存在我家里作为git-repo-clone.bundle

repo init -u < uri of manifest on mirror > --repo-url ~/git-repo-clone.bundle

我通过阅读repo脚本本身找到了这个,并且认为我会分享。

答案 1 :(得分:1)

有一个选项可以忽略克隆包。

repo init -u <your-manifest-mirror-url> --no-clone-bundle