2012-08-08 135 views
5

因此,我设置了一个非常棒的hubot安装程序,它将通过免费的heroku nodejs应用程序自动将代码从github部署到heroku。我无法在AWS上正确检出回购。我在远程盒子上创建了SSH密钥,让他们工作并验证它。然后,我加入他们作为Heroku的环境变量是这样的:环境变量中的SSH密钥

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

然后我尝试在.ssh/id_rsa呼应公共和私有密钥恢复到正常的位置,但他们问我密码,我没” t集合,并总是失败。

任何想法如何成功地写一个环境变量的关键?我认为这与换行符不能正确显示有关。

回答

7

AH!当然。

如果你做echo "$VAR"它保留其格式。现在更新我的脚本。

(。我一直在研究这个整天谢谢你的橡皮鸭)

1

如果您想从密钥文件中读取,这个工程:

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