¿Utiliza otro repository heroku como submodule del server heroku?

Tengo dos proyectos, donde uno usa otro como submodule. Después de muchas testings y fallas, terminé pensando en mover el submodule remoto a la misma count heroku como un nuevo proyecto, pensando que podía eliminar la autorización del usuario.

Pero la autorización todavía no funciona:

remote: Git submodules detected, installing: remote: Submodule 'foo' (ssh://git@heroku.com/foo.git) registenetworking for path 'foo' remote: Cloning into 'foo'... remote: Host key verification failed. remote: fatal: Could not read from remote repository. remote: remote: Please make sure you have the correct access rights remote: and the repository exists. 

¿Qué tipo de configuration debería darle al Heroku? Establecer las keys heroku ssh no parecía funcionar, o hice algo mal: ssh -vvv heroku.com parece devolver el acceso otorgado.

No desea hacer esto, porque el repository Git de Heroku es privado y requiere su key SSH para funcionar.

La razón por la cual su submodule funciona LOCALMENTE es porque su key SSH puede desplegar todos sus repositorys Heroku Git. La razón por la que no funciona ON Heroku es que el entorno de Heroku es muy restringido. No tendrá sus keys SSH locales en él. Esto significa que no hay forma de hacer que eso funcione.

Hay algunas cosas que puedes hacer:

  • Haz que tu submodule sea público en Github u otro host.
  • Convierta su submodule en un proyecto propio de Heroku y exponga una API a la que llama desde su proyecto Heroku existente.
  • Deshágase del submodule por completo y solo incruste su fuente.

Me doy count de que eso es algo molesto, pero el problema aquí es que no puedes usar un submodule privado en un entorno que no sea de confianza y sin cnetworkingenciales SSH.

Estuve tratando de encontrar una solución a este problema durante la última semana. La última opción suena cada vez más como la forma en que podría terminar yendo. Odio combinar dos repos por separado, pero no puedo encontrar una forma de evitarlo.