This content is viewable by Everyone
Which GitHub do I use?
- Service Category: Hosting & Computing
- Owner Team: Developer Experience Team
-
Service:Developer Services
Contents
- Introduction
- GitHub Platforms at UCSF
- UCSF GitHub Enterprise Server (GHES)
- UCSF GitHub Enterprise Cloud (GHEC)
- GitHub.com (Public)
- Data Security and Classification
- Understanding Sensitive Data
- Repository Visibility Guidelines
- For GHES (git.ucsf.edu)
- For GHEC and GitHub.com
- TL;DR – Which GitHub Should You Use?
- Integrations and Automation
- Getting Started
- User Account
- Organization Account
- Additional Resources
Introduction
When people say “GitHub,” they usually mean the public website GitHub.com - where millions of developers share open-source code. But that’s not what we’re talking about here.
UCSF provides several GitHub environments to support your development work. Understanding the differences between these platforms is crucial for maintaining security and compliance while meeting your development needs.
In a hurry? skip to the TL;DR – Which GitHub Should You Use? section below.
2. GitHub Platforms at UCSF
UCSF GitHub Enterprise Server (GHES) - git.ucsf.edu
- Hosted internally at UCSF
- Approved for P3/P4 data storage (with appropriate caution)
- Access limited to UCSF staff and affiliates
- “Public” repositories are only visible to UCSF users
- Requires UCSF network/VPN access
UCSF GitHub Enterprise Cloud (GHEC)
- Enterprise-licensed cloud service
- NOT approved for P3/P4 data
- Ideal for cross-institution collaboration
- Enhanced features like GitHub Actions
- ⚠️ Public repositories are visible to everyone on the internet
GitHub.com (Public)
- Standard public cloud version
- NOT approved for P3/P4 data
- Available worldwide
- ⚠️ Public repositories are visible to everyone on the internet
3. Data Security and Classification
Understanding Sensitive Data
Before choosing a platform, understand UCSF’s data classification:
- P3 (Protected): Internal research, unpublished data, employee records
- P4 (Restricted): PHI, SSNs, HIPAA/FERPA-governed data
While GHES is approved for P3/P4 data, remember:
- Every clone creates a new copy of sensitive data
- Access must be strictly controlled
- Consider alternatives to reduce security risks
4. Repository Visibility Guidelines
For GHES (git.ucsf.edu)
- Internal (Recommended Default)
- Suitable for code benefiting other UCSF teams
- Visible to all UCSF users
- Protected within UCSF’s security perimeter
- Private
- Required for PHI or P3/P4 data
- Authentication credentials
- Unreleased research data
- Security-critical features
- Public
- Similar to Internal for GHES
- Only visible to authenticated UCSF users
- Appropriate for UCSF-wide resources
For GHEC and GitHub.com
- Default to Private repositories
- Public visibility requires careful review
- Never store sensitive data regardless of visibility
- All public repositories are internet-visible
5. TL;DR – Which GitHub Should You Use?
Use Case | Recommended Platform |
---|---|
Handles PHI or P4 data | GHES (git.ucsf.edu) |
Internal UCSF collaboration with sensitive research | GHES |
General UCSF development with no P3/P4 data | GHEC |
6. Integrations and Automation
Both environments support powerful integrations and automation features:
- GitHub Actions: Automated workflows for CI/CD (available in both GHES and GHEC)
- Microsoft Teams: Real-time GitHub updates
- Webhooks: Automate builds, testing, notifications
- RSS Feeds: Track repository activity
7. Getting Started
Request a new User Account
- For GHES: Submit a GitHub Account Request Form (requires MyAccess)
- For GHEC: Create account at github.com/join
To Join an Existing Organization
To be added to an existing organization, contact your GitHub organization owner. This is usually someone on your team. Ask your colleagues for help. They should be able to add you to the organization. If you're not sure, send us a note at github@ucsf.edu.
Organization Account (to create a new organization)
- Submit a GitHub Account Request Form (requires MyAccess)
- You’ll receive a welcome email with access instructions
8. Additional Resources
- UCSF GitHub Enterprise Best Practices
- Sign up for our internal Slack channel #ucsf-github on UC Tech (uctech.slack.com). This channel provides support to UCSF GitHub Enterprise users.
- You can also get support by emailing github@ucsf.edu.