Implantando submódulos privados no heroku

Se você usar submódulos git privados em seu projeto github, terá problemas para implantá-lo no heroku (ou em qualquer outro lugar). Como os repositórios git privados não são acessíveis sem autenticação, você precisará adicioná-los ao URL do repo.
Suponha que seu .gitmodulestenha uma dependência de myModule(e seu nome de usuário do github seja me):
[submodule "myModule"] path = lib/myModule url = https://github.com/me/myModule.git
Uma maneira de adicionar autenticação é adicionar seu nome de usuário / senha do github à URL https:: //username:password@ github.com/me/myModule.git.

No entanto, ter sua senha em um arquivo de texto simples não é a melhor maneira de ocultá-la de outras pessoas. Com o github, você pode criar facilmente um token oauth para usar, conforme documentado aqui .

Apenas corra:
curl -XPOST https://api.github.com/authorizations -u me -d '{"scopes":["repo"]}'

Em seguida, forneça sua senha do github e você receberá um token que poderá usar para acessar qualquer um de seus repositórios privados.

Agora apenas altere o urlem .gitmodulespara https: //<received-oauth-token>:x-oauth-basic@ github.com/me/myModule.git(a x-oauth-basicsenha é opcional; você pode ignorá-la completamente).