Os submódulos Git devem ter controles remotos públicos

Se você incluir submódulos em seus repositórios git, você deve torná-los públicos se espera que outros usem seu projeto. Se você usar referências git @ para esses controles remotos, a pessoa também precisará ter acesso a eles.

Exemplo:

Se seus dotfiles devem ser compartilháveis, inclua seus remotos como este, com acesso http:

[submodule "vim"]
path
= vim
url
= http://github.com/<username>/dot_vim.git

Então, qualquer pessoa que deseje verificar seu repo e todos os filhos pode fazer isso convenientemente após seu clone:

git submodule update --init --recursive

E todos os filhos são buscados recursivamente com todos os submódulos repos em um comando!