I'm exploring options for using a shared repository or another version control system for managing PowerShell scripts at work. We have a team of about 5 authors and around 15 users who need read-only access. We're looking for a private solution, and I'm particularly curious about whether GitHub Teams would be suitable for us, especially since I want to understand if the read-only users will need licenses for a private repository. I'm open to any recommendations based on your experiences!
5 Answers
For my repo management, I created a setup on GitHub that covers everything from code checks to deployments. It’s a single source of truth for all our PowerShell scripts. Having everything documented in one place is super handy!
If you're considering alternatives, you might also look into self-hosting options like Gitea or Forgejo; they’re lighter than GitLab. However, GitHub should handle all your needs right out of the box!
I've successfully hosted my own GitLab, and it's worked wonders for various projects. It’s a robust option if you're thinking about going that route!
We recently migrated our DNS management to Azure DevOps. It's made everything more organized and easier to audit. With modern version control systems, even small teams can manage complex scripts efficiently, plus it promotes better documentation and compliance with change management asks from auditors.
I've found that GitHub is a great choice for managing scripts. It’s widely used, which means new hires usually have some familiarity with it, cutting down on training time. You can make your repositories private and there are lots of features like branching and pull requests that enhance collaboration. Branching allows team members to experiment without affecting the main code, and pull requests ensure changes get reviewed before they go live. Plus, if you ever plan to run scripts from an Automation Account in Azure, GitHub integrates really well with that too!
Definitely explore branching and pull requests early. It really helps keep your projects organized!

Sounds like a solid setup! Getting all that documentation right definitely helps keep everything in check.