环境变量中的SSH密钥

时间:2012-08-08 02:21:30

标签: unix heroku ssh private-key

所以我正在建立一个非常棒的hubot设置,它将通过免费的heroku nodejs应用程序自动将代码从github部署到heroku。我无法在AWS上正确检查回购。我在远程盒子上创建了SSH密钥,让它们工作并验证它。然后,我将它们添加为Heroku环境变量,如下所示:

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

然后我尝试将公钥和私钥回显到.ssh/id_rsa中的正常位置,但是他们问我一个密码,我没有设置,但总是失败。

知道如何成功地将密钥写入环境变量吗?我认为这与没有正确显示的换行符有关。

2 个答案:

答案 0 :(得分:11)

AH!当然。

如果您执行echo "$VAR",则会保留其格式。现在更新我的脚本。

(我一整天都在努力。谢谢橡皮鸭。)

答案 1 :(得分:2)

如果您想从密钥文件中读取,则可以使用:

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