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 QuestionsNo credit card required. Upgrade to full 500 questions for $19.99 when ready.
Is this for you?
This is NOT for you if:
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
Manage GitHub identities and access
Administer GitHub Enterprise environment
Implement secure software development and compliance
Manage GitHub Actions
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.
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. 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. 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. 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. 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. 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
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.
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.
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.
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.
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.
GH-100 study resources
Why Practice with MSCertQuiz?
Microsoft Learn teaches concepts. We prepare you for the actual exam.
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
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
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
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.β
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.β
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.β
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
- 40 practice questions
- Practice mode only
- Progress tracking
- No exam simulation mode
GH-100 Full Access
Best if your exam is in the next 2-4 weeks
- 500 practice questions
- Practice & Exam modes
- Detailed explanations
- Lifetime access
7-day money-back guarantee
Pro β All Certs
Best if you're planning multiple Microsoft exams
- ALL certifications included
- Unlimited questions
- New certs added free
- Cancel anytime
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 NowNo 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 DetailsGH-100 Frequently Asked Questions
Everything you need to know about the GH-100 GitHub Administration certification
What is GH-100?
How much does the GH-100 exam cost and how long is it?
What is the passing score for GH-100?
What topics are covered on GH-100?
How hard is GH-100?
How long should I study for GH-100?
What are the prerequisites for GH-100?
Who should take GH-100?
Also Preparing For
Candidates studying GH-100 often prepare for these certifications next.