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?
The Heroku CLI only uses your username and password to retrieve your API key, which it stores in your ~/.netrc
file (%HOMEPATH%\_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:
Please be very careful if you intend to log into Heroku using any mechanism other than heroku login
.