GitHub Enterprise
Audience: DevOps Engineers and Organization Administrators.
Purpose: Manage GitHub Enterprise organizations and SSO integration.
TAMU GitHub Structure
| Level | Name | Purpose |
|---|---|---|
| Enterprise | Texas A&M University Enterprise | Parent organization |
| Organization | tamu-edu | Campus-wide (anyone on campus) |
| Organization | Aggie Innovation Platform | Code sharing with AIP TGG |
| Organization | tamu-identity-management | Identity management projects |
Creating a New Organization
Prerequisites
- Enterprise admin access
- Azure AD Enterprise App configured
Steps
Organization Creation
- Navigate to Enterprise Settings → Organizations
- Click Create New Org
- Configure organization settings
- Invite Owners
Configure SSO
- Navigate to Org Settings → Security
- Enable SAML SSO
Azure AD Integration
Enterprise App Setup
- In Azure AD, navigate to Enterprise Applications
- Add new application: GitHub Enterprise
- Select Organization, then enter the organization name
Single Sign-On Configuration
Map Azure AD fields to GitHub fields:
| Azure AD Field | GitHub Field |
|---|---|
| Login URL | Sign on URL |
| Azure AD Identifier | Issuer |
Configuration Reference
Compare settings with an existing working organization to ensure correct mapping.
Best Practices
- Use organization teams for access control
- Require 2FA for all organization members
- Use branch protection rules
- Enable required status checks for PRs