Почему не удается обновить подмодуль git?

у меня есть следующие :

[submodule "web/blog"]
    path = web/blog
    url = git://amygdala.servebeer.com:lucky_blog.git

[submodule "web/old"]
    path = web/old
    url = git://amygdala.servebeer.com:old_lucky.git

когда я клонирую РЕПО и запускаю git submodule init && git submodule update (или git submodule init --update) я получаю следующую ошибку:

Cloning into web/blog...
fatal: Unable to look up  (port 9418) (Name or service not known)
Clone of 'git://amygdala.servebeer.com:lucky_blog.git' into submodule path 'web/blog' failed

я наблюдаю три вещи, которые вызывают некоторое беспокойство:

  1. второй .gitmodules запись (web/old) клонируется просто отлично, без проблем.
  2. в сообщении об ошибке появляется дополнительное пространство, где я думаю, что git обычно перечисляет имя хоста, которое он не может найти (прямо перед список номеров портов в ошибке, указанной выше).
  3. git clone git://amygdala.servebeer.com:lucky_blog.git работает просто отлично.

что не так с этим РЕПО? Это ошибка с git или я что-то испортил при настройке РЕПО?

редактировать вот моя конфигурация git для справки:

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = git@amygdala.servebeer.com:luckybead.git
[branch "master"]
    remote = origin
    merge = refs/heads/master
[submodule "web/blog"]
    url = git://amygdala.servebeer.com:lucky_blog.git
[submodule "web/old"]
    url = git://amygdala.servebeer.com:old_lucky.git

1 ответов


у вас формат ваших Git URLs немного неправильно - вы должны отделить хост от пути с /, а не :. Попробуйте изменить URL-адреса на:

git://amygdala.servebeer.com/lucky_blog.git
git://amygdala.servebeer.com/old_lucky.git

вам не только нужно будет зафиксировать эти изменения в .gitmodules, но также измените конфигурацию с помощью:

$ git config submodule.web/blog.url git://amygdala.servebeer.com/lucky_blog.git
$ git config submodule.web/old.url git://amygdala.servebeer.com/old_blog.git

... и чтобы убедиться, что подмодули повторно клонированы, удалите их и попробуйте git submodule update снова.