web-dev-qa-db-ja.com

ローカルからHerokuサーバーへのSCPファイル

Config.ymlファイルをローカルのDjango appディレクトリからherokuサーバーにコピーしたいのですが、herokuの[email protected]形式を取得する方法がわかりません。

'heroku runbash'を実行してみました

scp  /home/user/app/config.yml

どうすれば入手できるかわかりません

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

フォーマット

15
user2738206

@ tamas7が言ったように、それはファイアウォールで保護されていますが、ローカルマシンもおそらくファイアウォールで保護されています。したがって、インターネットからアクセス可能なSSHを備えたプライベートサーバーがない限り、scpを実行することはできません。

私は個人的に transfer.sh 無料と オープンソース サービスを使用しています。

config.ymlをアップロードします:

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

次に、必要な場所からダウンロードして戻します。

$ wget https://transfer.sh/66nb8/config.yml
24
Andre Miras

http://www.evans.io/posts/heroku-survival-guide/ によると、着信接続はファイアウォールで保護されています。この場合、Herokuサーバーからローカルマシンにアプローチする必要があります。

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

ローカルに存在しなくなったアプリを復元する場合など、リポジトリ全体をダウンロードする必要がある場合は、heroku git:clone -a myappを使用します。 ドキュメント

0
s2t2

これはこの質問に答えるのに少し遅れていますが、私はlocaltunnel -- https://localtunnel.github.io/www/ のようなサービスを使用してローカルマシンからherokuにファイルをコピーします。

まず、ファイルが置かれているディレクトリ内python HTTPサーバーを実行します。

cd /path/to/file
python3 -m http.server

これにより、ポート8000​​でサーバーが起動します。そのポートに接続するようにlocaltunnelを構成します。

lt -s mylocal -p 8000

今すぐあなたのHerokuのマシンから、あなたはカール経由でファイルを取得することができます。

curl -XGET http://mylocal.localtunnel.me/myfile.txt > myfile.txt
0
Aswin Murugesh