Файл SCP с локального сервера Heroku
Я хотел бы скопировать файл config.yml из моего локального каталога приложений django на свой сервер heroku, но я не уверен, как получить формат [email protected] для heroku.
Я попытался запустить 'heroku run bash'
scp /home/user/app/config.yml
Я не уверен, как я могу получить его в
scp [email protected]:/home/user/dir1/file.txt [email protected]:/home/user/dir2'
format
Ответы
Ответ 1
Как @tamas7 сказал, что он защищен брандмауэром, но ваша локальная машина, вероятно, также межсетевая. Поэтому, если у вас нет частного сервера с SSH, доступного из Интернета, вы не сможете scp.
Я лично использую transfer.sh бесплатно и open source.
Загрузите в него config.yml
:
$ curl --upload-file ./config.yml https://transfer.sh/
https://transfer.sh/66nb8/config.yml
Затем загрузите его обратно туда, где хотите:
$ wget https://transfer.sh/66nb8/config.yml
Ответ 2
Согласно http://www.evans.io/posts/heroku-survival-guide/ входящие соединения блокируются. В этом случае вам нужно подойти к локальной машине с сервера Heroku.
heroku run bash
scp [email protected]:/home/user/dir/file.txt .
Ответ 3
Уже немного поздно, чтобы ответить на этот вопрос, но я использую такие сервисы, как 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.
curl -XGET http://mylocal.localtunnel.me/myfile.txt > myfile.txt