Why adding multiple GitHub accounts to Vercel fails or breaks existing deployments

Problem

I have a GitHub account that was authorized years ago and correctly deploying to Vercel on push. I wanted to use my personal GitHub account for a new project, but adding a second account is causing issues.

Current Behavior

  1. Clicked the Add GitHub Account button.
  2. Signed in and authorized access to the repository.
  3. Result: Nothing happened.
  4. Tried manually adding the project using the GitHub URL: Also failed.
  5. Workaround: Fully signed out of the existing account and then added the new GitHub account.
  6. Outcome: Original deployments are now broken, and adding the previous account back doesn’t work.

Question

Is it not possible to have more than one GitHub account authorized on a single Vercel account?

Expected Behavior

I would expect that the Add GitHub Account flow would allow me to authorize on GitHub and then function correctly without breaking existing integrations.

Steps to Reproduce

Try adding a GitHub account while already authorized on another GitHub account within Vercel.

Alt text

To add, I have a hobby account on Vercel and a Pro account. I was trying to add the personal GitHub to the hobby account and keep the work GitHub on the pro account. Maybe I really only have one account on Vercel (I saw that only 1 GitHub account may be used per Vercel account – the UI is confusing here because then why does it say Add Account)?

Yes, you can connect one GitHub account to a single Vercel account. That is the expected behavior.

FWIW, you can set up GitHub Actions to indirectly deploy your projects into Vercel without connecting your GitHub account.

See Example GitHub Actions workflow for deploying to Vercel without connecting GitHub account · GitHub