Git management system types and providers for Puppet utilizing Github, Gitlab, Stash APIs