2015-01-04 3 views
10

내 로컬 django 앱 디렉토리에서 내 heroku 서버로 config.yml 파일을 복사하고 싶지만 heroku 용 [email protected] 형식을 얻는 방법을 모르겠습니다. . 나는 'Heroku가 실행 강타'SCP 파일 로컬에서 Heroku 서버

scp /home/user/app/config.yml 

을 실행하려고했습니다

나는 http://www.evans.io/posts/heroku-survival-guide/ 들어오는 연결에 따르면

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

형식

답변

5

에 그것을 얻을 수있는 방법을 잘 모르겠어요 방화벽이 해제되어 있습니다. 이 경우 Heroku 서버에서 로컬 시스템에 접근해야합니다.

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

'사용자 @의 mylocalmachine'을 - 나는 IP 주소를 필요합니까? 로컬 컴퓨터가 어디에 있는지 어떻게 알 수 있습니까? –

+0

"mylocalmachine"은 IP이고 "user"는 서버에 로그인하는 사용자입니다 – Endogen

15

As @ 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 
+0

정말 구성 파일을 암호화되지 않은 상태로 업로드합니까? – Michael

+0

@Michael, 네, 원한다면 gpg를 사용할 수 있습니다.하지만 그것은 OP 질문이 아니며 간단하게 유지하려고했습니다. 유용하다고 생각되면 자유롭게 보완 답변을 추가하십시오. –

+0

깔끔한 속임수, 내가 찾고있는 것에 정말로 유용합니다. 감사. – Gunnar