Issue
I'm developing a bash script to automatic clone some projects and another task in dev VM's, but we have one project in Heroku and repository is in it. In my .sh file I have:
> heroku login
And this prompt to enter credentials, I read the "help" guide included on binary and documentation but I can't found anything to automatic insert username and password, I want something like this:
> heroku login -u someUser -p mySecurePassword
Exist any way similar to it?
Solution
The Heroku CLI only uses your username and password to retrieve your API key, which it stores in your ~/.netrc
file ($HOME\_netrc
on Windows).
You can manually retrieve your API key and add it to your ~/.netrc
file:
- Log into the Heroku web interface
- Navigate to your Account settings page
- Scroll down to the API Key section and click the Reveal button
- Copy your API key
- Open your
~/.netrc
file, or create it, with your favourite text editor Add the following content:
machine api.heroku.com login <your-email@address> password <your-api-key> machine git.heroku.com login <your-email@address> password <your-api-key>
Replace
<your-email@address>
with the email address registered with Heroku, and<your-api-key>
with the API key you copied from Heroku.
This should manually accomplish what heroku login
does automatically. However, I don't recommend this. Running heroku login
does the same thing more easily and with fewer opportunities to make a mistake.
If you decide to copy ~/.netrc
files between machines or accounts you should be aware of two major caveats:
- This file is used by many other programs; be careful to only copy the configuration stanzas you want.
- Your API key offers full programmatic access to your account. You should protect it as strongly as you protect your password.
Please be very careful if you intend to log into Heroku using any mechanism other than heroku login
.
Answered By - Chris Answer Checked By - Cary Denson (WPSolving Admin)