Master GitHub Enterprise administration and enable secure software development across your organization. Learn best practices for user management, permissions, policies, and more.
Class Deals by MOOC List - Click here and see EdX's Active Discounts, Deals, and Promo Codes.
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.
What you'll learn
- GitHub Enterprise administration fundamentals
- User identity and access management
- Deployment models and licensing
- Granular access and permission controls
- Security best practices and compliance
- Workflow automation with GitHub Actions
- Package management with GitHub Packages
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)