2012-08-08 13 views
5

Así que estoy configurando una configuración de hubot realmente increíble que implementará automáticamente el código de github a heroku, a través de una aplicación heroku nodejs gratuita. Tengo problemas para verificar el repositorio correctamente en AWS. Creé las teclas SSH en la caja remota, las puse en funcionamiento y las verifiqué. A continuación, les agregan como variables de entorno heroku como este:claves SSH en variables de entorno

~$ heroku config:add PRIVATE_KEY="... 
aoijsdfasoidjfasodijfasodifjaodsifjasdofija" 

entonces trato de eco tanto las claves públicas y privadas de vuelta a su ubicación normal en .ssh/id_rsa, pero me pide una contraseña, que yo no' t establecer, y siempre falla.

¿Alguna idea de cómo escribir correctamente una clave en una variable de entorno? Creo que tiene algo que ver con los saltos de línea que no aparecen correctamente.

Respuesta

7

AH! Por supuesto.

Si lo hace echo "$VAR" conserva su formato. Actualizando mis scripts ahora.

(.. Había estado trabajando en esto todo el día Gracias pato de goma)

1

Si desea leer desde el archivo de claves, esto funciona:

heroku config:set PRIVATE_KEY="$(cat id_rsa)" 
Cuestiones relacionadas