All current students, faculty, and staff at the University of Hawaii system and campuses will be eligible for GitHub Enterprise access beginning in the Fall of 2026. Bookmark and return to this page to sign up once the service is available or
submit your early interest in GitHub Enterprise to receive more information as it becomes available.
Overview
GitHub Enterprise is the platform for hosting, managing, and collaborating on software projects, documentation, and other digital assets. It provides a secure, centrally administered environment for faculty, staff, researchers, and authorized participants to collaborate.
Anyone may create a personal GitHub account at no cost. A personal GitHub account provides an individual identity on GitHub and allows a user to create repositories, collaborate with others, and contribute to open-source projects.
GitHub Enterprise builds upon these personal accounts by providing an institutional framework for managing collaboration and resources.
| Personal GitHub Account |
GitHub Enterprise |
| Owned and controlled by an individual user |
Managed and governed by UH |
| Primarily intended for personal projects and collaborations |
Supports institutional projects and organizational collaboration |
| User manages their own access and resources |
Access and resources can be managed by designated administrators |
| Limited visibility into organizational activity |
Enterprise-wide governance, auditing, and reporting capabilities |
| No centralized license management |
Enterprise licensing and service management |
| Projects may become inaccessible if the owner leaves |
Organizational ownership provides continuity and succession planning |
| Security settings are managed individually |
Additional enterprise security controls and policies may be enforced |
| AI coding assistance requires an individually purchased Copilot subscription |
GitHub Copilot licenses may be centrally assigned, managed, and funded by the respective department. |
Understanding Organizations and Organization Ownership
A GitHub Enterprise Organization is a collaborative workspace that allows multiple people to work together while sharing ownership and administration of repositories and other resources. Every GitHub organization has one or more Organization Owners.
Organization Owners can:
- Manage organization settings
- Add and remove members
- Create and manage teams
- Create and delete repositories
- Configure security settings
- Assign administrative roles
- Manage integrations and applications
- Manage billing and licensing (such as for Copilot)
UH Groupings Requirement
For security purposes, UH requires single sign-on (SSO) to our GitHub Enterprise. Organization owners must utilize a UH Grouping to list the members of the organization and must enable the GitHub Team sync destination. Until this is done a new member will not be able to SSO into the GitHub organization.
Planned future feature: the GitHub Team sync destination will also populate the GitHub team for your organization as long as the grouping name matches the organization name.
Personal GitHub Accounts, Account Linking, and Single Sign-On (SSO)
A personal GitHub is a prerequisite for access to our GitHub Enterprise. To access GitHub Enterprise organizations, users must first have a GitHub account and then associate that account with their UH identity through a process known as account linking.
Personal GitHub accounts are created and managed directly through GitHub and remain under the control of the individual user. Account linking is required for authentication and access to our GitHub Enterprise organizations. UH manages only those resources and permissions associated with UH-owned GitHub Enterprise Organizations.
Account linking enables UH to:
- Verify UH affiliation.
- Grant access to UH GitHub Enterprise organizations.
- Assign GitHub Enterprise licenses.
- Assign GitHub Copilot licenses.
- Enforce enterprise policies, such as MFA.
- Manage membership throughout the user’s affiliation with UH.
Account Linking Process
The account linking process generally consists of:
- Signing in with a personal GitHub account.
- Authenticating to the UH Microsoft Entra tenant with UH credentials. Note that a password reset may be required if the UH Entra Tenant does not yet have a hash for your password (we do not retain clear-text passwords, for security reasons).
- Verifying UH affiliation by successfully authenticating.
- Establishing a trusted association between the GitHub account and your UH identity.
- Once completed, your GitHub account becomes eligible for access to UH GitHub Enterprise organizations and services, such as Copilot.
Single Sign-On (SSO)
When a user attempts to access a protected UH GitHub Enterprise resource:
- GitHub recognizes that the resource belongs to the UH GitHub Enterprise.
- GitHub redirects the user to the UH authentication service, the UH Entra tenant in this case.
- The user signs in using UH credentials. Think of the the UH Entra tenant as an extension of UH Login.
- Upon successful authentication, access is granted according to the user’s assigned permissions.
The user’s GitHub account remains the primary GitHub identity, while the UH credentials provide institutional authentication.
Additional Documentation
FAQ
Explain authentication and account linking
It is important to understand that you will be linking an existing GitHub account to your UH account and authenticating with our UH Microsoft Entra tenant. In some cases you may have to perform a password reset if your password has not already by synced to the UH Microsoft Entra tenant.
If you do not already have an existing GitHub account, you can create one at https://github.com/signup.
References:
Is GitHub Education included?
Can I move my existing organization and projects into the UH Enterprise GitHub?
Yes. Use the following Gemini prompt to obtain instructions:
I am a member of a university department currently using a [Standard/Free/Professional] GitHub Organization. We are moving our assets into the University’s official GitHub Enterprise account.
Act as a GitHub Migration Specialist. Please provide a step-by-step guide on how to migrate my existing Organization into the Enterprise account. Please ensure the response covers:
Migration Methods: Explain the difference between using the GitHub Enterprise Importer (GEI) versus manual migration.
Pre-Migration Checklist: What do I need to do regarding repository visibility, webhooks, and GitHub Actions?
Membership & Permissions: How do I ensure my team members retain their access and how does SAML/SSO integration affect their existing accounts?
Post-Migration Cleanup: What steps should I take to archive the old organization?
Use the most recent GitHub Enterprise documentation for your sources and format the output as a structured checklist.
Why do I have to link my UH account to my personal GitHub account?
Use the following Gemini prompt to obtain instruction:
I am a user at the University of Hawaii. Our GitHub Enterprise uses a 'non-EMU' setup, meaning I use my personal GitHub account to access University organizations.
Can you explain to me why I am being asked to link my University (UH) account to my personal GitHub account?
Address the following concerns in your explanation:
1) Privacy: Does the University gain access to my private repositories or personal data outside of the University organization?
2) Security: How does SAML SSO protect University assets?
3) Identity: What happens to my contributions and my account if I leave the University?
4) Access: Why do I have to 'authorize' or 'sign in' via the UH portal even if I am already logged into GitHub?
Provide a succinct, clear explanation suitable for a university student or faculty member.
May students request Enterprise GitHub accounts?
Yes, although a faculty or staff member is required to be an owner of or "sponsor" the GitHub organization.
Can UH protected data be stored in GitHub?
No, GitHub Enterprise and UH GitHub Organizations or Projects should not be used to store UH protected data. For testing scenarios, use realistic, sanitized mockup data to simulate your production environment.
Is GitHub CoPilot available with GitHub Enterprise?
May RIOs request a GitHub Enterprise organization?
No, however, a faculty or staff sponsor can request an org and provide student RIO members with access.
May an owner of an organization provide guest access to a repository
Yes, outside contributors can be invited to a specific project, although guests cannot be added directly to the parent organization.
Can a team be assigned to more than one organizations
No, a team is associated with a single organization. A team can be assigned to 1 or more repositories within the same organization. This is the hierarchy:
Enterprise GitHub instance
└── Organization ORGA
├── Team ORGA-TM1
├── Team ORGA-TM2
├── Repository ORGA-REPO1
├── Repository ORGA-REPO2
├── Repository OA-REPO3
└── Organization ORGB
├── Team ORGB-TM1
├── Repository ORGB-REPO1
├── Repository ORGB-REPO2