El submodule heroku + git necesita authentication

Estamos utilizando gitolite para administrar nuestros repositorys y uno de nuestros proyectos heroku tiene submodules de git. ¿Hay alguna forma de get la key pública de Heroku para la authentication?

Gracias, David

No, probablemente no. En su lugar, puede usar la authentication básica de HTTPS cuando crea el submodule en su repository de git, similar al deployment de gems privadas en Heroku . Se ve algo como esto:

git submodule add https://username:password@github.com/username/repo.git 

También puede enviar un directory .ssh que contenga una key id_rsa dedicada ("key de implementación") que esté registrada con github, ya sea con su count o una count de implementación dedicada. No te olvides de chmod 0660 la key.

Hay otra solución al enfoque @kanzure: http://sofes.miximages.com/a/29464430/990356

Vaya a Configuración> tokens de acceso personal y genere un token de acceso personal con el scope de repo habilitado.

Ahora puede hacer git clone https://MY_TOKEN@github.com/user-or-org/repo y en el caso de un submodule git submodule add https://MY_TOKEN@github.com/user-or-org/repo

Pros:

  • enfoque muy simple
  • token puede ser revocado fácilmente
  • tu contraseña real es segura

Contras:

  • si alguien tiene acceso al token, puede acceder a sus repositorys de GitHub (leer y escribir)