GitHub Enterprise - Organization Administration

Table of Contents

Enable member access to your GitHub Organization

Prerequisites
  • You are the owner of the respective GitHub Enterprise organization.
Steps
  1. Obtain the member’s GitHub account name.
  2. Invite the member to your org using the member’s GitHub account name.
Troubleshooting
  • If a member is invited, but cannot access our GitHub Enterprise:
    • Ask if they are currently a UH student, faculty, or staff. If not invite them as a collaborator instead.
  • If a member reports that when they attempt to login their password is rejected, it is possible that they need to perform a password reset first. (1)
  • If you recently changed your password and get the following error in GitHub, wait a few minutes and try again.
    • "Unable to authenticate your SAML session (invalid SAML message). Please try again or contact an administrator of your enterprise."
Footnotes
(1) We have only been syncing passwords to Entra since mid-January 2026, so you may have to change your UH password and wait a few minutes for it to sync to Entra before authentication works. You can update your UH password by visiting https://hawaii.edu/username/ and clicking on "One-step Password Change".

Enable collaborate access to your GitHub Organization

You can allow people who aren't members of your organization to access repositories that your organization owns.
GitHub provides more information in this article.

Security Recommendations

Securing GitHub Actions

SHA Pinning
Previously, developers use tags (e.g., uses: actions/checkout@v4). Since tags are mutable they are subject to supply-chain attacks. If a maintainer's account is compromised, an attacker can move the v4 tag to point to a malicious commit, instantly injecting code into your organization's internal build pipelines. Requiring SHA pinning (using the 40-character commit hash) at the organization level enforces immutability.
  • Immutable Security: A commit SHA is a unique cryptographic fingerprint. Unlike tags, it cannot be changed or moved to point to different code.
  • Prevent Supply Chain Attacks: It eliminates "tag-flipping" attacks, ensuring that the code you audited yesterday is the exact code that runs today.
  • Enforced Governance: Setting this at the organization level prevents "shadow IT" and ensures all teams adhere to the highest security standards without exception.
Instructions: require SHA pinning for all applications in your organization.

screen shot

Setting Permissions

By default, the GITHUB_TOKEN provided to a workflow can sometimes have broad "Read/Write" access. If a malicious action (or a bug in a legitimate one) is executed, it could use those permissions to delete packages, overwrite code, or exfiltrate secrets.

Your organization is, by default, set to read-only, which is good. When a workflow actually needs to do work (like publishing a package or commenting on a PR), explicitly grant only those specific permissions in the YAML file. For example:

permissions:
  contents: read
  security-events: write

GitHub Documentation

Print Article

Related Articles (2)

Information on how personal GitHub accounts are linked to a UH GitHub Enterprise Organization.
Organization Naming Conventions Recommendations for GitHub Enterprise

Related Services / Offerings (2)

Departments and programs may utilize GitHub Organizations as centralized workspaces for collaborative research and instruction.
Departments and programs may utilize GitHub Organizations as centralized workspaces for collaborative research and instruction.