12

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

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

然后我尝试将公钥和私钥回显到它们在 中的正常位置.ssh/id_rsa,但他们要求我输入密码,我没有设置,并且总是失败。

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

4

2 回答 2

15

啊!当然。

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

(我整天都在做这个。谢谢橡皮鸭。)

于 2012-08-08T02:29:33.037 回答
4

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

heroku config:set PRIVATE_KEY="$(cat id_rsa)"
于 2015-09-28T00:44:28.737 回答