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'
フォーマット
@ 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
http://www.evans.io/posts/heroku-survival-guide/ によると、着信接続はファイアウォールで保護されています。この場合、Herokuサーバーからローカルマシンにアプローチする必要があります。
heroku run bash
scp user@mylocalmachine:/home/user/dir/file.txt .
ローカルに存在しなくなったアプリを復元する場合など、リポジトリ全体をダウンロードする必要がある場合は、heroku git:clone -a myapp
を使用します。 ドキュメント 。
これはこの質問に答えるのに少し遅れていますが、私は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