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 .gitmodules
tenha 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 url
em .gitmodules
para https
: //<received-oauth-token>:x-oauth-basic
@ github.com/me/myModule.git
(a x-oauth-basic
senha é opcional; você pode ignorá-la completamente).