Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

edX

GitHub Enterprise

Pragmatic AI Labs via edX

Overview

In this comprehensive course, you will learn how to:

  • Support GitHub Enterprise users and stakeholders by troubleshooting issues, generating diagnostics, and recommending best practices
  • Manage user identities and authentication through SAML SSO, 2FA, and identity providers
  • Understand GitHub's deployment models, licensing, and billing for products like Actions and Packages
  • Control access and permissions at the enterprise, organization, team, and repository levels
  • Implement security features and compliance policies to safeguard your software development
  • Leverage GitHub Actions to automate workflows and manage runners and secrets
  • Utilize GitHub Packages to manage and share packages across your enterprise

Whether you're a new or experienced GitHub Enterprise administrator, this course will equip you with the knowledge and skills to effectively manage and secure your organization's software development on GitHub.

Syllabus

Week 1: Introduction to GitHub Enterprise Administration

  • Course overview and objectives
  • Distinguishing admin tasks from GitHub Support (1.1)
  • Generating support bundles and diagnostics (1.2)
  • Identifying underutilized features and active teams/repositories (1.3)
  • Recommending standards for developer workflows (1.4)

Week 2: User Identity and Access Management

  • Enabling and enforcing SAML SSO (2.1, 2.2)
  • Requiring two-factor authentication (2FA) (2.3)
  • Choosing and integrating identity providers (2.4, 2.5)
  • Understanding authentication and authorization models (2.7)
  • Contrasting team synchronization and SCIM (2.9, 2.10)

Week 3: GitHub Deployment, Distribution, and Licensing

  • Comparing GHES, GHEC, and GHAE capabilities (3.1.1-3.1.3)
  • Differentiating billing for licenses, Actions, and Packages (3.2.1, 3.2.2)
  • Finding license usage statistics (3.3, 3.4)
  • Explaining metered product consumption (3.5)

Week 4: Access and Permissions Management

  • Configuring enterprise permissions and policies (4.1.1-4.1.5)
  • Defining organization permissions and roles (4.2.1-4.2.7)
  • Managing team permissions and inheritance (4.3.1-4.3.3)
  • Auditing and granting repository permissions (4.4.1-4.4.3)

Week 5: Secure Development and Compliance

  • Supporting enterprise security posture (5.1)
  • Scrubbing sensitive data from repositories (5.2.1, 5.2.2)
  • Defining and implementing policies (5.3-5.6)
  • Leveraging audit logs for asset tracking (5.7.1, 5.7.2)
  • Enabling repository security features (5.9.1-5.10.6)
  • Creating security response plans (5.11)
  • Managing SSH keys and deploy keys (5.12)

Week 6: GitHub Actions Administration

  • Distributing actions and workflows (6.1.1-6.1.5)
  • Managing runners for the enterprise (6.2.1-6.2.8)
  • Handling encrypted secrets (6.3.1-6.3.5)

Week 7: GitHub Packages Management

  • Introducing supported GitHub Packages (7.1)
  • Accessing, writing and sharing packages (7.2)
  • Integrating packages with workflows (7.3)
  • Comparing packages and releases (7.4)

Taught by

Noah Gift

Reviews

Start your review of GitHub Enterprise

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.