I want to manage the members of our team who are able to log into our cloud-hosted VMs, both Linux and Windows. We currently use G Suite and GitHub, to manage access to our code and documentation etc. I would really prefer to not have to also manage a separate Active Directory Domain within our VNets or deal with revoking ssh keys or updating multiple usernames/passwords on every single VM we deploy.
Are there ways to use either GSuite or Github to control login access to our VMs?
If there isn't, what are the best practices to deal with 20+ developers who are all empowered with DevOps responsibilities?