Configuración del acceso privado a Github con AWS Elastic Beanstalk y Ruby container

Pasando por untutorial reciente Al configurar AWS Elastic Beanstalk para la implementación de Ruby usando Git, acabo de configurar un entorno Elastic Beanstalk desde mi servidor de CI. Sin embargo, la aplicación no pudo iniciar. Fui a través de los registros para encontrar quebundle install estaba fallando con un mensaje de error.

Obteniendo [email protected]: example / private-repository.git Error en la verificación de la clave del host. fatal: el extremo remoto se colgó inesperadamente [31mGit error: comandogit clone '[email protected]:example/private-repository.git' "/var/app/ondeck/vendor/cache/ruby/1.9.1/cache/bundler/git/private-repository-e4bbe6c2b13bb62664e39e345c1b01d80017934c" --bare --no-hardlinks en el directorio / var / app / ondeck ha fallado. [0m

Gemfile La aplicación Rails contiene referencias a complementos gemificados alojados en un par de mis repositorios privados en Github. Algo como

gema 'somegemname',: git => '[email protected]: example / private-repository.git'

Me había enfrentado a problemas similares con los despliegues de Capistrano que se resolvieron mediante la configuración dessh_options[:forward_agent] = true.

El contenedor de AWS Elastic Beanstalk Ruby admite la configuración personalizada a través de la costumbre.config archivos colocados bajo.ebextensions. ¿La configuración de un agente de reenvío de SSH ayudaría en este caso? ¿Hay otras alternativas para llegar a un repositorio privado de Github al iniciar un entorno de Elastic Beanstalk?

Actualización 1: Acabo de verificar el usuario con el que unbundle install es iniciado. Descubrí que un guión./opt/elasticbeanstalk/hooks/appdeploy/pre/10_bundle_install.sh empiezabundle install comoroot usuario. He intentado crear una clave SSH bajo/root/.ssh y agregó su clave de pub a las claves de Github Deploy para ese repositorio. No hay suerte hasta ahora. Ahora intentaré agregar una clave de publicación SSH a mi cuenta de usuario en Github para que se aplique a todos los repositorios privados accesibles a través de mi cuenta de Github.

Respuestas a la pregunta(5)

Su respuesta a la pregunta