Quick guide to multiple heroku accounts, and moving apps between them
The heroku-accounts plugin makes it a lot easier to have multiple heroku accounts (work, personal, consulting, etc) on the same machine… this quick how-to guide assumes your pre-existing heroku account will be heroku.work and you are adding a new account heroku.personal.
It also describes how to move an app from one to the other, for example, if you have hit your 25-app max and are creating a new account and want to move some of your side projects and experimental apps out of your main account.
- You probably need to use the plugin to create BOTH your old and your new accounts, eg, if you had one to start with you can’t just add a new heroku.personal, you need to create heroku.work to replace your old one
- You’ll need to reassign your old apps to your heroku.work
- if you are moving an app, don’t assign the app to heroku.personal (using heroku accounts:set personal) until after you transfer the app using the heroku sharing commmand as described https://devcenter.heroku.com/articles/transferring-apps
So the steps you probably need are:
- Install the heroku-account plugin
- Go to heroku.com and create your new acount (if you don’t have a second acount already)
- run
heroku accounts:add work --autoto create a new heroku.work account to replace your old default account (so use the same credentials you’ve been using all along). You ALSO need to upload your new key to heroku:heroku keys:add ~/.ssh/identity.heroku.work.pub - run
heroku accounts:add personal --autoto create a new heroku.personal account (eg use your new credentials for your new heroku account). You ALSO need to upload your new key to heroku:heroku keys:add ~/.ssh/identity.heroku.personal.pub - For each app, cd to the project root then run
heroku accounts:set work(all that does it setup git to use your heroku.work, which is (unin this example) the same heroku account you’ve been using all along, only now it’s called heroku.work. - If you want to move an app from heroku.work to heroku.personal,
(a) add the new heroku account as a collaborator withheroku sharing:add <strong>new_email</strong>
(b) in your local directory, switch the app to heroku.personal usingheroku accounts:set personal
(c) transfer** the app from the old account to the new account usingheroku sharing:transfer <strong>new_email</strong>then
(d) remove the old email address collaborator (if you want to) usingheroku sharing:remove <strong>old_email</strong>
** Note the heroku link I provided says there are special requirements to move an app with any paid resources. Generally, remove the paid resoures, then add them back later, or have support do it.