Source Control Recommendation

Based on known campus usage, the Division of IT recommends Github as a source control/version control solution.

SolutionFree AccountsAcademic AccountsAdditional PlansVisual StudioTwo-Factor Authentication
GithubUnlimited public/private repositories, 500 MB package storageStudent Developer and Campus Expert optionsTeam and Enterprise plans also availableGitHub Extension for Visual StudioStrongly encouraged to use 2FA for account-login as described here (choosing “configuring two-factor authentication via a TOTP mobile app” allows use of Duo)

Security Considerations

Regardless of what platform is used, special security measures are required:

  • Cloud Computing is included in the IT Security Policy – be sure to adhere to the policy and not store, transmit, or share CSU Private Data or CSU Restricted Data in your repositories.
  • Programmers SHALL NOT include their web.config or application.config files – or any other files which can have Database and other passwords in cleartext – in their repositories!
    • This is not hard to accomplish: you can put these in your .gitignore file
    • This also applies to private repositories
    • Additionally, you can even exclude all the Visual Studio errata files (build results, temp files, etc) using the VisualStudio.gitignore code
  • Make use of two-factor authentication
  • Note that any storage of CSU private or CSU restricted data requires advanced analysis and approval through the VPIT/CIO