2015-01-04 2 views
10

Ich möchte meine config.yml-Datei von meinem lokalen django-App-Verzeichnis auf meinen heroku-Server kopieren, aber ich bin nicht sicher, wie man das [email protected] für heroku bekommt .SCP-Datei vom lokalen Heroku-Server

Ich habe versucht, 'Heroku laufen bash' laufen

scp /home/user/app/config.yml 

Ich bin nicht sicher, wie ich es in der

Antwort

5

Nach http://www.evans.io/posts/heroku-survival-guide/ eingehende Verbindungen

scp [email protected]:/home/user/dir1/file.txt [email protected]:/home/user/dir2' 

Format bekommen sind abgefackelt. In diesem Fall müssen Sie sich vom Heroku-Server aus mit Ihrem lokalen Rechner in Verbindung setzen.

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

'user @ mylocalmachine' - brauche ich eine IP-Adresse? Wie kann ich feststellen, wo meine lokale Maschine ist? –

+0

"mylocalmachine" ist die IP und "user" ist der Benutzer, den Sie auf Ihrem Server anmelden – Endogen

15

Wie @ tamas7 sagte, es ist Firewall, aber Ihre lokale Maschine ist wahrscheinlich auch Firewall. Wenn Sie also keinen privaten Server mit SSH haben, auf den aus dem Internet zugegriffen werden kann, können Sie nicht scp.

Ich persönlich benutze transfer.sh frei und open source Service.

Laden Sie config.yml es:

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

es dann zurück herunterladen aus, wo immer Sie wollen:

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

Really Konfigurationsdateien unverschlüsselt hochladen? – Michael

+0

@Michael, ja Sie können GPG verwenden, wenn Sie wollen, aber das war nicht die OP-Frage, und ich habe versucht, es einfach zu halten. Fühlen Sie sich frei, eine ergänzende Antwort zu diesem hinzuzufügen, wenn Sie denken, dass es nützlich ist. –

+0

Ordentlicher Trick, wirklich nützlich für das, was ich suchte. Vielen Dank. – Gunnar