我正在开发一个 bash 脚本来自动克隆开发虚拟机中的一些项目和另一项任务,但我们在 Heroku 中有一个项目,存储库就在其中。在我的 .sh 文件中,我有:
> heroku login
这个提示输入凭据,我阅读了二进制文件和文档中包含的“帮助”指南,但我找不到任何自动插入用户名和密码的内容,我想要这样的东西:
> heroku login -u someUser -p mySecurePassword
存在类似的方式吗?
最佳答案
Heroku CLI only uses your username and password to retrieve your API key ,它stores in your ~/.netrc
file (在 Windows 上为 $HOME\_netrc
)。
您可以手动检索您的 API key 并将其添加到您的 ~/.netrc
文件:
- 登录到 Heroku 网络界面
- 导航到您的帐户设置页面
- 向下滚动到 API Key 部分并点击 Reveal 按钮
- 复制您的 API key
- 打开您的
~/.netrc
使用您最喜欢的文本编辑器归档或创建它 添加以下内容:
machine api.heroku.com login <your-email@address> password <your-api-key> machine git.heroku.com login <your-email@address> password <your-api-key>
替换
<your-email@address>
使用在 Heroku 注册的电子邮件地址,以及<your-api-key>
使用您从 Heroku 复制的 API key 。
这应该手动完成什么 heroku login
自动执行。 但是,我不推荐这样做。 正在运行 heroku login
做同样的事情更容易,犯错的机会更少。
如果您决定复制 ~/.netrc
机器或帐户之间的文件,您应该注意两个主要警告:
- 此文件由 many 使用other programs ;注意只复制你想要的配置节。
- 您的 API key 提供 full programmatic access to your account .您应该像保护密码一样严格保护它。
如果您打算使用 heroku login
以外的任何机制登录 Heroku,请务必小心。 .
关于bash - 自动化 Heroku CLI 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46290445/