Make user accounts actual user accounts.
Summary
Currently the only way to login to GitMate is by logging in via GitLab or GitHub. While this is good for SaaS, this is really bad for self-hosted setup.
Users on GitMate are part of the Django ecosystem and they're actual users but they have a hard dependency to the GitLab/GitHub OAuth provider. GitMate does not offer any other options such as an actual local user or use other authorization methods such as LDAP/Kerberos.
Proposal
Users on GitMate should always be local. While providing the ability to do authorization via whatever the administrator of the instance wanna use. The connection to GitHub or GitLab should just be a connection to the API on the account not the only way of authorization or what define a user.