Have a local repos that mirrors the master one on GitHub periodically
Should that fail, start working on the local repos until github is back, then sync back to it
Should that fail, start working on the local repos until github is back, then sync back to it
If a company can't maintain their own internal tools and self-hosting servers, why does the same company think it can run reliable services for users?
Not putting the core of your business on a remote platform is disaster mitigation 101.
Relying on Github is not the problem, relying on Github to be available 24/7 is. Github provides a free master node for your eventually consistent database needs, where the database is git. The eventual portion is key here.