通过bash脚本登录Heroku

时间:2015-03-27 23:29:23

标签: bash heroku login

我尝试编写一个脚本,在其中我从heroku toolbelt中调用一些命令。脚本工作正常,直到我登录heroku toolbelt。当我在脚本执行期间尝试添加heroku的登录命令时,我遇到了一些问题 - 在heroku toolbelt命令中没有,例如(带参数的命令):

heroku login -u email@mail.com -p 1234qwer

这就是为什么我不知道如何在bash脚本中执行heroku login命令。有没有人得到一些建议?

2 个答案:

答案 0 :(得分:11)

对于我期望的这些事情。

您需要先安装expect。如果你在Ubuntu上运行sudo apt-get install expect

然后在脚本中,我们称之为heroku_login.exp,输入相关信息:

#!/usr/bin/expect
spawn heroku "login"

expect "Email:"

send "YOUREMAIL";

send "\r"

expect "Password (typing will be hidden):"

send "YOURPASSWORD"

send "\r"

interact

然后运行expect heroku_login.exp你应该好好去。

答案 1 :(得分:2)

解决此问题的更简单方法可能是设置HEROKU_API_KEY环境变量。然后,Heroku工具箱将使用该密钥自动登录。