https://docs.github.com/en/github/site-policy/github-terms-o...
But there’s also later more detailed guidance:
”One person or legal entity may maintain no more than one free Account (if you choose to control a machine account as well, that's fine, but it can only be used for running a machine).”
Doesn't remove their need to implement a more reasonable way of scoping tokens, though.
Yet this is something I, and many others, do because we don't want to mix business with pleasure. In fact I absolutely refuse to do so because of security reasons.
In practice this is mostly so github has a reason to misuses like bots which might not be caught by the anti-spam measure.
They do mind a bit but not too much, and you can get help from support having literally stated that you have multiple accounts. For instance if you're testing an extension or integration with github, and there are specific interactions between different users… you kinda need different users to test it. And mocking github may not be sufficient.
The work account is strictly to communicate with/provide patches back to upstream projects.
I have multiple personal accounts on Github. One for each employer I have worked at in the past couple of years, and my personal account that is tied to my own identity and is used for my personal time projects/open source work that is not tied to $work.
I'm definitely kidding, but unless there is more in there TOS (which I don't intend to read) I don't see why this wouldn't be a workable loophole
If you want to take advantage of Environments for example then you need to pay for the Enterprise license which means every account is another $21/month. That adds up for individual and startup use.
I am actually confused why we can't just have tokens assigned to organisations and not users.
Everything from Security, Actions, Containers, Packages, Terraform, JIRA Integration etc is either completely broken or has major outstanding issues that haven't been fixed for years.
That said, GitLab has its fair share of problems too. GitHub UI is way better, community/discussion features are better, and forking/public collaboration workflow is better.
I'm glad there are two big players in the space, though; GitLab really lit a fire under GitHub to finally get them to start pushing new features.