2012-08-08 1 views
5

그래서 무료 heroku nodejs 앱을 통해 github에서 heroku로 코드를 자동으로 배포하는 정말 멋진 hubot 설정을 구성하고 있습니다. AWS에서 repo를 제대로 확인하는 데 문제가 있습니다. 내가 원격 상자에 SSH 키를 만들었고, 작업하고 검증했다. 그런 다음,이 같은 Heroku가 환경 변수로 추가 :환경 변수의 SSH 키

~$ heroku config:add PRIVATE_KEY="... 
aoijsdfasoidjfasodijfasodifjaodsifjasdofija" 

그때 .ssh/id_rsa 다시 정상 위치로 공개 키와 개인 키를 모두 에코하려고 노력하지만, 그들은 내가 'didn를하는 암호을 올려주세요 설정하고 항상 실패합니다.

환경 변수에 키를 성공적으로 작성하는 방법을 알고 싶습니다. 나는 그것이 올바르게 나타나지 않는 linebreaks와 관련이 있다고 생각합니다.

답변

7

AH! 당연하지.

echo "$VAR"을 지정하면 형식이 유지됩니다. 지금 스크립트를 업데이트 중입니다.

가 (.. 내가 하루 종일이 작업을했다 당신에게 고무 오리 감사)

1

키 파일에서 읽을하려는 경우,이 작품 :

heroku config:set PRIVATE_KEY="$(cat id_rsa)"