2014-11-21 75 views
0

我有一個遠程服務器(example.com),它同時承載Apache和Git。通過ssh引用本地存儲庫的更新子模塊

在我的本地開發機器上,我從example.com克隆了Repository_A,將Repository_B(也在host.com上託管)作爲Repository_A的子模塊添加並推回。

子模塊路徑是ssh://[email protected]:/var/git/themes/Repository_B.git

在接下來的一步中,我想將Repository_A克隆到服務器的webroot中。我做的:

git clone /var/git/sites/Repository_A.git
git submodule init
git submodule update

並得到以下錯誤:

Cloning into sites/all/themes/Repository_B... 
ssh: Could not resolve hostname example.com:: Name or service not known 
fatal: The remote end hung up unexpectedly 
Clone of 'ssh://[email protected]:/var/git/themes/Repository_B.git' into submodule path 'sites/all/themes/Repository_B' failed 

不過,我可以從example.com ssh到example.com沒有任何問題。

我該如何解決這個問題?

+0

一個額外的冒號:SSH://[email protected]:在/ var /的git /主題/ Repository_B。主機名後的git – user3159253 2014-11-21 19:41:41

+0

它應該是ssh://[email protected]/var/git/themes/Repository_B – user3159253 2014-11-21 19:42:25

+0

這個作品,謝謝!想知道downvote順便說一句。 – haggis 2014-11-24 09:57:04

回答

0

如user3159253所述,子域模塊的URL應該在域後面沒有冒號。

SSH:在URL //[email protected]/var/git/themes/Repository_B