Investigate merging authentication mechanisms for modules and providers
Modules requires a username/password and/or SSH key to authenticate via Git, whilst providers uses the Github app authentication (and only supports github). Can these be merged - can additional applications be used to support providers other than gitlab and can modules be authenticated via Github app authentication if it's being used?