GitHub Enterprise
Offered By: Pragmatic AI Labs via edX
Course Description
Overview
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
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
Related Courses
Deployment Pipelines using GitHub ActionsA Cloud Guru GitHub Actions Deep Dive
A Cloud Guru Advanced Reproducibility in Cancer Informatics
Johns Hopkins University via Coursera Bash Scripting and System Configuration
Codio via Coursera Applied GitHub Platform
Pragmatic AI Labs via edX