2012-08-08 16 views
5

Quindi sto configurando una configurazione hubot davvero fantastica che distribuirà automaticamente il codice da github a heroku, tramite un'app gratuita di nodeog di heroku. Ho difficoltà a controllare correttamente il repo su AWS. Ho creato chiavi SSH sul box remoto, le ho fatte funzionare e l'ho verificato. Poi, li ho aggiunto come Heroku variabili d'ambiente come questo:Chiavi SSH in variabili di ambiente

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

Allora provo a risuonare sia le chiavi pubbliche e private di nuovo alla loro posizione normale in .ssh/id_rsa, ma mi hanno chiesto una passphrase, che io didn' t impostato, e fallisce sempre.

Qualche idea su come scrivere correttamente una chiave per una variabile di ambiente? Penso che sia qualcosa a che fare con i linebreak che non vengono visualizzati correttamente.

risposta

7

AH! Ovviamente.

Se si esegue echo "$VAR", mantiene la formattazione. Aggiornamento dei miei script ora.

(.. Avevo lavorato su questo per tutto il giorno grazie papera di gomma)

1

Se volete leggere dal file di chiave, questo funziona:

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