Något som kan vara lite bökigt av och till för en utvecklare som använder Heroku för deployment är att hantera olika konton. Det kan vara privat/jobb eller kanske mer specifikt om du jobbar med många olika projekt/kunder.
Det finns en smidig plugin skriven av David Dollar på Github, som heter just heroku-accounts. Du hittar pluginet här: https://github.com/ddollar/heroku-accounts.
$ heroku accounts:add personal
Enter your Heroku credentials.
Email: [email protected]
Password: ******
Add the following to your ~/.ssh/config
Host heroku.personal
HostName heroku.com
IdentityFile /PATH/TO/PRIVATE/KEY
IdentitiesOnly yes
Eller använd den automatiserade varianten:
$ heroku accounts:add work --auto
Enter your Heroku credentials.
Email: [email protected]
Password: ******
Generating new SSH key Generating public/private rsa key pair.
Your identification has been saved in ~/.ssh/identity.heroku.work.
Your public key has been saved in ~/.ssh/identity.heroku.work.pub.
Adding entry to ~/.ssh/config
Adding public key to Heroku account: [email protected]
Funktionell användning
För att byta konto på en herokuapp:
# in project root
$ heroku accounts:set personal
För att se vilka konton som finns tillgängliga:
$ heroku accounts
personal
work
För att ta bort ett konto:
$ heroku accounts:remove personal
Account removed: personal
Sätt ett defaultkonto för den dator du jobbar ifrån:
$ heroku accounts:default personal
När man ändrar konto uppdateras även .git/config med de korrekta adresserna. Om du har några egna erfarenheter om hur du jobbar med projekt/konton, kommentera.