2016-05-03 31 views
0

git repoをオフラインVM(Debian)にクローンしたいと思います。インターネットにアクセスできるローカルマシン(Mac)経由でオフラインVMにssh接続できます。オフラインVMにgit repoをクローンする方法はありますか?オフラインマシンにgit repoをクローンする

VMディレクトリへのrepoフォルダは単にscpで動作しますか? Like:

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 

助けてください。

+1

てみましたか? –

+0

@Oliver私はそれを試した。しかし、このリポジトリは依存関係の一部にすぎず、実際にすべてを実行するには時間がかかります。私はちょうど私が正しい軌道にいたかどうかを知りたいです:) –

答えて

0

あなただけclone VM内のリポジトリをローカルマシンからすることができます:あなたはそれを

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

Reference: The SSH Protocol

+0

私はあなたのポイントを参照してください。しかし、VMに到達するためには2層のSSHが必要です。以下のようにします:local_machine - > ssh VM_machine1 - > ssh VM_machine2。その第2のVMに複製するにはどうすればよいですか? –

+0

多分これでしょうか?: 'VM_machine2 $ git clone VM_machine1:〜/ workspace〜/ workspace' – whoan

+0

ありがとう!だから、私は "local_machine $ git clone https://github.com/rstudio/shiny-server.git"を実行して、自分のローカルにレポをクローンします。次に、最初のコマンドを "VM_machine1 $ git clone local_machine:〜/ shiny-server〜/ workspace"として実行し、repoをmachine1の "〜/ workspace"ディレクトリにコピーします。最後に、マシン1からマシン2のディレクトリ "〜/ workspace"に再度リポジトリをコピーするには、 "VM_machine2 $ git clone VM_machine1:〜/ workspace/shiny-server〜/ workspace"を実行します。私はそれを正しく解釈しましたか? –

関連する問題