2015-01-04 18 views

risposta

5

Secondo http://www.evans.io/posts/heroku-survival-guide/ connessioni in entrata sono disattivati. In questo caso è necessario accedere al computer locale dal server Heroku.

heroku run bash 
scp [email protected]:/home/user/dir/file.txt . 
+13

'user @ mylocalmachine' - ho bisogno di un indirizzo IP? Come faccio a sapere dove si trova la mia macchina locale? –

+0

"mylocalmachine" è l'IP e "user" è l'utente che si sta collegando al server – Endogen

15

Come @ tamas7 ha detto che è protetto da firewall, ma la macchina locale è probabilmente anche protetta dal firewall. Quindi, a meno che tu non abbia un server privato con SSH accessibile da Internet, non sarai in grado di scpare.

Sto usando personalmente il servizio transfer.sh gratuito e il servizio open source.

Carica il tuo config.yml ad esso:

$ curl --upload-file ./config.yml https://transfer.sh/ 
https://transfer.sh/66nb8/config.yml 

poi scaricarlo nuovamente da dove vuoi:

$ wget https://transfer.sh/66nb8/config.yml 
+0

Realmente caricare file di configurazione non crittografati? – Michael

+0

@ Michael, sì puoi usare gpg se vuoi, ma quella non era la domanda OP e ho cercato di mantenerla semplice. Sentiti libero di aggiungere una risposta complementare a questa se pensi che sia utile. –

+0

Trucchetto pulito, davvero utile per quello che stavo cercando. Grazie. – Gunnar