Updated for 2026 Exam Objectives

GH-100 Practice Test

GitHub Administration (beta)

GH-100 tests whether you can actually run GitHub Enterprise in production β€” SAML SSO and SCIM, GHEC/GHES deployment models, Advanced Security, runner networking, and license optimization β€” not just recognize the admin settings screen.

Our 500 scenario-based questions cover the full GH-100 blueprint across five domains: managing GitHub identities and access (managed users vs. personal accounts, SAML SSO and 2FA enforcement, SCIM and team synchronization, organization and repository roles, enterprise teams), administering the GitHub Enterprise environment (support escalation, GHEC/GHES/EMU/Data Residency deployment scenarios, licensing and billing), implementing secure software development and compliance (org and enterprise security policies, audit logging, secret scanning and push protection, CodeQL, Dependabot, PATs and GitHub Apps), managing GitHub Actions (reusable workflows and org policy, runner groups and self-hosted vs. GitHub-hosted runners, IP allow lists and Azure private networking, encrypted secrets and third-party vault integration), and monitoring and optimizing GitHub usage (audit log and API analysis, adoption reporting, metered-usage cost optimization). Every question is grounded against live docs.github.com and Microsoft Learn documentation.

Start Free Practice β€” 40 Questions

No credit card required. Upgrade to full 500 questions for $19.99 when ready.

500 Exam-Style Questions
7-Day Money-Back Guarantee

Is this for you?

Your GH-100 exam is in the next 2-4 weeks
You've studied the concepts but aren't sure you'll pass
You want questions harder than the real exam
You want to understand why answers are correct, not just memorize

This is NOT for you if:

You're looking for braindumps or exam leaks
You haven't started studying the concepts yet
Most successful candidates start practice 2-3 weeks before their exam
Updated for the latest exam blueprint

GH-100 Exam Details

What to expect on exam day

Questions

40

Duration

100 minutes

Passing Score

700

Exam Cost

$165

Exam Domains Covered

Master all topics tested on the GH-100 exam

1

Manage GitHub identities and access

2

Administer GitHub Enterprise environment

3

Implement secure software development and compliance

4

Manage GitHub Actions

5

Monitor and optimize GitHub usage

Test Yourself Right Now

Try 5 real practice questions β€” no signup needed

🎯

5 Free GH-100 Questions

See how ready you are for the GH-100 exam. Each question includes a detailed explanation so you learn as you go.

No account requiredTakes 2-3 minutesInstant results

Sample GH-100 Practice Questions

10 real questions from the free GH-100bank. Pick an answer in your head, then open β€œShow answer” for the explanation.

  1. 1. A repository has three teams attached: Team-Read with the Read role, Team-Write with the Write role, and Team-Admin with the Admin role. A user is a member of Team-Read and Team-Write, but not Team-Admin. What effective permission level does that user have on the repository?

    • A. Read, because the most restrictive team role takes precedence
    • B. Admin, because Team-Admin's role is treated as the repository's default whenever any attached team has that role
    • C. Write, because GitHub grants the highest permission level among the teams and direct access a user belongs to for that repository
    • D. No access, because the two role sources cancel each other out
    Show answer

    Correct answer: C

    GitHub resolves conflicting access by using the highest of all applicable role grants -- direct, team-based, or organization base permission -- so the user effectively has Write. Option A inverts the actual rule; the least restrictive applicable role wins, not the most restrictive. Options B and D describe behaviors GitHub does not implement -- an unrelated team's higher role does not escalate members who are not in that team, and permissions do not cancel out.

  2. 2. An enterprise owner wants to restrict which enterprise owners can access and export the full enterprise audit log, since it contains sensitive information about many organizations. Which capability supports this?

    • A. Audit log access cannot be restricted; each enterprise owner has unrestricted access with no way to limit it
    • B. A custom enterprise role can be assigned to give specific owners or auditors granular audit log access, rather than granting the full enterprise owner role to everyone who needs to view it
    • C. Audit log access is tied to billing manager status
    • D. Audit log access requires re-entering the SAML SSO credential each time, which is the sole available control
    Show answer

    Correct answer: B

    GitHub supports custom enterprise roles that can be scoped to grant audit log access without the full set of enterprise owner permissions, enabling least-privilege delegation for auditors. Option A overstates the lack of control that actually exists. Option C incorrectly ties audit access to the billing manager role, which is scoped to billing, not auditing. Option D describes a repeated-authentication requirement, not an access-scoping control.

  3. 3. An enterprise is migrating its identity provider from Okta to Microsoft Entra ID for GitHub SSO. What is the recommended first step before cutting over production authentication?

    • A. Configure and test the new SAML and SCIM integration with Entra ID in parallel, verifying test user sign-in before disabling the Okta integration
    • B. Disable the Okta SAML configuration immediately to force users onto Entra ID
    • C. Delete existing EMU accounts and recreate them under Entra ID
    • D. Ask users to individually reset their GitHub passwords
    Show answer

    Correct answer: A

    The safe migration pattern is to configure and validate the new IdP integration -- test SAML assertions and SCIM sync -- before cutting over, minimizing lockout risk. Option B risks locking out users with no working IdP during the gap. Option C is destructive and unnecessary -- EMU accounts can be re-mapped, not recreated. Option D is irrelevant since SSO-authenticated users do not rely on a GitHub password to sign in.

  4. 4. Which statement accurately distinguishes a GitHub Enterprise Managed User (EMU) account from a standard personal GitHub.com account?

    • A. An EMU account is fully provisioned and controlled by the enterprise through its identity provider, and cannot be used to contribute to public repositories owned outside the enterprise
    • B. An EMU account can freely join any public organization on GitHub.com without enterprise approval
    • C. An EMU account uses the same username namespace as personal accounts, so no naming convention changes
    • D. An EMU account is created solely through GitHub billing configuration, independent of any identity provider
    Show answer

    Correct answer: A

    EMUs are provisioned and deprovisioned entirely via SCIM from the enterprise's IdP, and membership is restricted to enterprise resources, so an EMU user cannot interact with content outside the enterprise. Option B is wrong because EMU accounts are restricted to the enterprise's own organizations. Option C is wrong: EMU usernames are suffixed with the enterprise shortcode (e.g. user_contoso). Option D is wrong because EMU provisioning always requires an identity provider (SAML or OIDC plus SCIM), not a billing setting.

  5. 5. An organization enables a ruleset requiring linear history and blocking force pushes on release/* branches, with no bypass list configured. A repository admin attempts to force-push to release/2.1 to fix a bad merge commit. What happens?

    • A. The force push succeeds by default because repository admins bypass rulesets
    • B. The force push succeeds silently and is not recorded anywhere
    • C. The force push is rejected, because without an explicit bypass entry, repository admin status alone does not exempt the actor from the ruleset
    • D. The ruleset is temporarily disabled for the duration of the force push attempt
    Show answer

    Correct answer: C

    Rulesets enforce their rules against anyone who matches the target unless they are explicitly on the ruleset's bypass list -- repository admin status alone does not grant an automatic exemption, unlike some legacy branch-protection behavior. Options A and D describe behavior the ruleset model does not have. Option B is wrong on two counts -- the action does not succeed, and a rejected attempt still generates an audit trail entry.

Show 5 more questions
  1. 6. A security review flags that several classic personal access tokens in the organization have no expiration date and broad repo-wide scope. Fine-grained PATs are available. What is the best remediation an enterprise or organization admin can enforce going forward?

    • A. Enable an organization or enterprise policy that requires PATs to have an expiration date and controls or requires approval for fine-grained PAT access to organization resources
    • B. Ask users to voluntarily switch, since no policy enforcement is possible
    • C. Disable and recreate the affected users' GitHub accounts to reset their credentials
    • D. Rotate the repositories' SSH deploy keys, treating them as interchangeable with personal access tokens
    Show answer

    Correct answer: A

    Organizations and enterprises can enforce policies requiring PAT expiration and controlling, including requiring admin approval for, fine-grained PAT access to their resources, directly addressing the risk of long-lived, broad-scope tokens. Option B understates the admin controls that actually exist. Option C is drastically disproportionate and does not address token scope or expiration. Option D conflates two unrelated credential types -- deploy keys authenticate Git-over-SSH to a single repository, not API access via PATs.

  2. 7. A member's SAML session expires while enterprise 2FA is also enforced, and the member reports being unable to access an enterprise-owned private repository despite having a valid GitHub session. What is the most likely cause and correct next step?

    • A. Their repository role was revoked; the admin should re-add them as a collaborator
    • B. Their account was suspended for a Dependabot alert; the admin should dismiss the alert
    • C. Their SAML session with the identity provider has expired and needs to be re-authenticated; a valid GitHub session alone does not grant access to SSO-protected resources
    • D. Their personal access token expired; they should generate a new classic PAT
    Show answer

    Correct answer: C

    When SAML SSO is enforced, access to protected organization or enterprise resources requires an active, unexpired SAML session in addition to being signed into GitHub. Options A and B describe unrelated causes not implied by the symptoms. Option D is irrelevant since the member is browsing the web UI, not making an authenticated API call with a PAT.

  3. 8. A platform organization must give a cross-functional security-review group access to repositories in 6 different organizations under the same enterprise. The security team lead wants membership changes reflected everywhere within minutes, but the enterprise's compliance policy also requires that no single administrative action grant write access to code without a second, org-local approval step. Which approach satisfies both the speed-of-membership-sync requirement and the org-local approval requirement?

    • A. Manually add the security group to 6 separate organization teams, syncing membership by hand each time it changes
    • B. Create one enterprise team synced from the IdP group and configure it to automatically inherit full Admin access the moment it is added to each organization
    • C. Skip enterprise teams and grant Owner rights to the security lead in each of the 6 organizations so they can manage access personally
    • D. Create one enterprise team synced from the IdP group, add it directly to each of the 6 organizations, and have each organization's admins separately review and grant it access
    Show answer

    Correct answer: D

    D satisfies both constraints -- the enterprise team's IdP-synced roster updates membership everywhere within minutes, while each organization still performs its own separate access grant, preserving the local approval step. A fails the speed constraint: manual sync across 6 organizations is slow and error-prone. B fails the approval constraint: automatic Admin inheritance the moment the team is added skips the required per-org review, even though it would satisfy the speed requirement alone. C abandons least privilege and violates the compliance intent behind requiring scoped, per-org grants.

  4. 9. An identity administrator deactivates a user in the enterprise's IdP at 9:00 AM. The enterprise has SCIM provisioning configured with an IdP that syncs on a scheduled interval, not in real time. What is the correct expectation about the user's GitHub access?

    • A. SCIM deprovisioning requires the enterprise owner to manually click a Confirm Deprovision button in GitHub before the account is actually suspended
    • B. The user's GitHub access is revoked after the next SCIM sync cycle runs and processes the deactivation, not instantaneously at 9:00 AM
    • C. Deactivating the user in the IdP has no effect on GitHub access unless the enterprise owner also manually suspends the account
    • D. The user's GitHub access is revoked on a fixed short polling interval that GitHub maintains independently of the IdP's own sync schedule
    Show answer

    Correct answer: B

    SCIM deprovisioning is only as fast as the IdP's sync schedule -- if the sync is scheduled rather than real time, there is a window between deactivation and GitHub actually processing the SCIM deprovisioning call. Option A describes a manual confirmation step that does not exist. Option C is wrong -- SCIM deprovisioning is precisely the mechanism meant to avoid needing manual suspension. Option D is wrong -- GitHub does not maintain its own independent polling interval; revocation timing follows the IdP's configured sync schedule.

  5. 10. The enterprise owner delegates day-to-day billing management to a finance team member who should not have any ability to view or manage code, issues, or repository settings. Which role should be assigned?

    • A. Billing manager
    • B. Repository Admin access on the repositories in the finance team's own projects
    • C. Organization Owner
    • D. Enterprise Owner
    Show answer

    Correct answer: A

    The billing manager role is scoped specifically to billing settings and has no access to code, issues, or repository administration, matching the requirement precisely. Option B still grants repository-level administrative access the finance delegate does not need. Options C and D each grant broad organization-wide or enterprise-wide administrative access well beyond what a finance-only delegate needs, violating least privilege.

Why Practice with MSCertQuiz?

Microsoft Learn teaches concepts. We prepare you for the actual exam.

1

Deep coverage of the identity domain most candidates underestimate: the real differences between managed users and personal accounts, SAML SSO enforcement, SCIM vs. team synchronization, and where GHEC with EMU, Data Residency, and GHES deployment models actually diverge

2

Real security-operations scenarios across the exam's largest domain: secret scanning and push protection, CodeQL and Dependabot triage, and PAT/GitHub App rate limits and approval policy β€” the operational judgment calls free question banks skip

3

Enterprise-scale GitHub Actions content most candidates never touch day to day: runner groups, GitHub-hosted vs. self-hosted tradeoffs, IP allow lists, and Azure private networking for hosted runners

4

Every question verified against a live-fetched docs.github.com or Microsoft Learn page before it ships, so content stays accurate as GitHub Enterprise features keep shipping

Not sure if you're ready for the GH-100 exam?

Take the free GH-100 Readiness Check β†’

What Our Users Say

β€œThe SAML SSO, SCIM, and enterprise-teams questions were exactly what tripped me up when I first set up our GHEC with EMU tenant. Practicing scenario after scenario here made the identity domain click before exam day.”

MP

Maya P.

GH-100 Certified

β€œI manage our GitHub org day to day but had never dug into runner networking or Azure private networking for hosted runners. The Actions-governance questions filled real gaps. Passed on my first attempt.”

RT

Ravi T.

IT Administrator

β€œThe secret scanning, push protection, and license-optimization questions were much closer to what I actually deal with as an enterprise admin than anything else I tried. The explanations taught the reasoning, not just the answer.”

HK

Hana K.

Passed GH-100 first try

Choose Your Plan

Start free, upgrade when you're ready to get serious

Free

Good for exploring the platform

$0
  • 40 practice questions
  • Practice mode only
  • Progress tracking
  • No exam simulation mode
Start Free

GH-100 Full Access

Best if your exam is in the next 2-4 weeks

$19.99one-time
  • 500 practice questions
  • Practice & Exam modes
  • Detailed explanations
  • Lifetime access
Get GH-100 Access β€” $19.99

7-day money-back guarantee

BEST VALUE

Pro β€” All Certs

Best if you're planning multiple Microsoft exams

$14.99/month
  • ALL certifications included
  • Unlimited questions
  • New certs added free
  • Cancel anytime
View Pro Plans

Save 30% vs buying individually

Your GH-100Exam Won't Wait

Candidates who complete at least 2 full mock exams pass at significantly higher rates than those who only study passively.

Don't risk $165 on the real exam without testing yourself first.

Start Free Practice Now

No credit card required β€’ 40 free questions β€’ Upgrade for $19.99 when ready

Official Microsoft Resources

Our practice questions are aligned with official Microsoft exam objectives. We recommend studying with Microsoft Learn first, then using MSCertQuiz to test your readiness.

View Official GH-100 Exam Details

GH-100 Frequently Asked Questions

Everything you need to know about the GH-100 GitHub Administration certification

What is GH-100?
GH-100 (GitHub Administration) is a certification, provided by Microsoft and maintained by GitHub, for administrators who run GitHub Enterprise environments β€” covering identity and access management, GitHub Enterprise deployment and licensing, secure software development and compliance features, and GitHub Actions governance at enterprise scale.
How much does the GH-100 exam cost and how long is it?
Based on Microsoft's standard Associate-level exam pricing, GH-100 costs approximately $165 USD and runs approximately 100 minutes, with a passing score of 700 out of 1000. GH-100 is currently a beta exam maintained by GitHub β€” confirm current pricing, duration, and question count on the official certification page before registering, since beta exam details can be adjusted at GA.
What is the passing score for GH-100?
The passing score for GH-100 is 700 out of 1000, the same threshold used across nearly all Microsoft and GitHub role-based certification exams. Scoring is scaled, so 700 represents roughly 70% competency spread across all five exam domains rather than a simple raw percentage.
What topics are covered on GH-100?
GH-100 covers five domains: Manage GitHub identities and access (15-20%) β€” managed users vs. personal accounts, SAML SSO and 2FA, SCIM and team synchronization, org/repo roles and rulesets; Administer GitHub Enterprise environment (10-15%) β€” support escalation, GHEC/GHES/EMU/Data Residency deployment scenarios, licensing and billing; Implement secure software development and compliance (25-30%) β€” security policies, audit logging, secret scanning, CodeQL, Dependabot, PATs and GitHub Apps; Manage GitHub Actions (20-25%) β€” reusable workflows, org policy, runner groups, IP allow lists and Azure private networking, encrypted secrets; and Monitor and optimize GitHub usage (10-15%) β€” audit log analysis, adoption reporting, and metered-usage cost optimization.
How hard is GH-100?
GH-100 is a scenario-heavy Associate exam that expects hands-on GitHub Enterprise administration experience, not just familiarity with the admin settings pages. Candidates who have only administered a single small organization often find the enterprise deployment/licensing and security-operations domains the hardest, since they require operational judgment most personal projects never exercise.
How long should I study for GH-100?
Candidates already administering a GitHub Enterprise Cloud or Server deployment, with real experience configuring SAML SSO/SCIM and GitHub Advanced Security, should plan 3-5 weeks, focused on the security and enterprise-deployment domains. Candidates newer to GitHub Enterprise administration should plan 6-8 weeks. We recommend working through GitHub's own Enterprise administration documentation first, then practicing with 500 scenario-based questions spread across all five domains in proportion to their exam weight.
What are the prerequisites for GH-100?
There are no enforced prerequisites to register for GH-100, but Microsoft's audience profile describes candidates with experience administering GitHub Enterprise environments β€” user identity and access management, GitHub Actions, enterprise-level governance, and features that support secure software development such as GitHub Advanced Security β€” across both GitHub Enterprise Cloud and Server deployments.
Who should take GH-100?
GH-100 is aimed at system administrators, application administrators, and IT professionals with intermediate-level experience administering GitHub Enterprise, who collaborate with development, security, and operations teams to support GitHub tools and services. It pairs well with GH-500 (GitHub Advanced Security) for deeper security-suite coverage and GH-200 (GitHub Actions) for candidates who also author and maintain the workflows they administer.

Also Preparing For

Candidates studying GH-100 often prepare for these certifications next.