通过ssh更新引用本地存储库的子模块

时间:2014-11-21 17:14:26

标签: git git-submodules

我有一个托管Apache和Git的远程服务器(example.com)。

在我的本地开发机器上,我从example.com克隆了Repository_A,将Repository_B(也在example.com上托管)添加为Repository_A的子模块并将其推回。

子模块路径为ssh://dev@example.com:/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://dev@example.com:/var/git/themes/Repository_B.git' into submodule path 'sites/all/themes/Repository_B' failed

但是,我可以从example.com ssh到example.com,没有任何问题。

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

由user3159253评论,子模块URL应该在域后没有冒号。

SSH://dev@example.com/var/git/themes/Repository_B