【问题标题】:Clone an git repo to an offline machine将 git repo 克隆到离线机器
【发布时间】:2016-08-29 02:28:30
【问题描述】:

我想将 git repo 克隆到离线 VM (Debian)。我可以通过可以访问 Internet 的本地计算机 (Mac) SSH 进入离线 VM。如何将 git 存储库克隆到该离线 VM?

简单地将 repo 文件夹 scp 到 VM 目录是否有效?喜欢:

local_machine$ git clone https://github.com/rstudio/shiny-server.git

local_machine$ scp ~/shiny-server VM_machine:

local_machine$ ssh VM_machine:

VM_machine$ mv ~/shiny-server ~/workspace

请帮忙。

【问题讨论】:

  • @Oliver 我试过了。然而,由于这个 repo 只是依赖项的一部分,并且需要时间来实际运行整个事情。我只是想知道我是否走在正确的轨道上。:)

标签: linux git github debian shiny-server


【解决方案1】:

您可以在本地机器上 clone 虚拟机中的存储库:

VM_machine$ git clone local_machine:~/shiny-server ~/workspace

Reference: The SSH Protocol

【讨论】:

  • 我明白你的意思。但是,我必须通过两层 SSH 才能访问我的虚拟机。比如:local_machine -> ssh VM_machine1 -> ssh VM_machine2。我应该怎么做才能克隆到第二个虚拟机?
  • 也许这个?:VM_machine2$ git clone VM_machine1:~/workspace ~/workspace
  • 谢谢!因此,我首先运行“local_machine$ git clone github.com/rstudio/shiny-server.git”将 repo 克隆到我的本地。然后,我将您的第一个命令作为“VM_machine1$ git clone local_machine:~/shiny-server ~/workspace”运行,以将 repo 复制到 machine1 上的“~/workspace”目录。最后,我运行“VM_machine2$ git clone VM_machine1:~/workspace/shiny-server ~/workspace”将 repo 从 machine1 复制到 machine2 的目录“~/workspace”。我解释对了吗?
  • 是的。如果您无法从 VM_machine2 访问 github.comlocal_machine,这是一种方法。
  • 这在技术上有效!但是,我没有 machine1 的 root 权限,它也没有互联网访问权限。但是,我可以通过 machine1 通过我的本地到 machine2 scp 文件。有什么方法可以将源文件 scp 到 machine2 并在 machine2 上本地解压缩?非常感谢您提供的所有信息:)
猜你喜欢
  • 2013-08-07
  • 1970-01-01
  • 2022-11-02
  • 1970-01-01
  • 2012-11-08
  • 1970-01-01
  • 1970-01-01
  • 2010-10-24
相关资源
最近更新 更多