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!