Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 环境变量中的SSH密钥_Unix_Heroku_Ssh_Private Key - Fatal编程技术网

Unix 环境变量中的SSH密钥

Unix 环境变量中的SSH密钥,unix,heroku,ssh,private-key,Unix,Heroku,Ssh,Private Key,所以我正在设置一个非常棒的hubot设置,它将通过一个免费的heroku nodejs应用程序自动将代码从github部署到heroku。我无法在AWS上正确地检查回购协议。我在远程设备上创建了SSH密钥,让它们工作并进行了验证。然后,我将它们添加为Heroku环境变量,如下所示: ~$ heroku config:add PRIVATE_KEY="... aoijsdfasoidjfasodijfasodifjaodsifjasdofija" 然后我尝试将公钥和私钥回显到它们在.ssh/id

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

~$ heroku config:add PRIVATE_KEY="...
aoijsdfasoidjfasodijfasodifjaodsifjasdofija"
然后我尝试将公钥和私钥回显到它们在
.ssh/id\u rsa
中的正常位置,但它们要求我提供一个我没有设置的密码短语,并且总是失败

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

啊!当然

如果执行
echo“$VAR”
操作,它将保留其格式。现在更新我的脚本


(我已经为此工作了一整天。谢谢你。)

如果你想从密钥文件中读取,这可以:

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