- Module 1: Familiarize yourself with GitHub's basic security tools, which prepare repositories for secure development and industry-standard response to threats.
In this module, you'll learn how to:
- Create documentation that details security guidelines and useful information for collaborators.
- Set permissions and other rules.
- Automate processes that prevent security breaches.
- Respond to security breaches.
- Module 2: Learn how to manage the authentication and authorization of user identities on GitHub.
By the end of this module, you will:
- Be able to describe the Authentication and Authorization Model.
- Understand how to manage user access to your GitHub organization through Authorization and Authentication tools.
- Identify the supported identity providers and technologies that support secure repository access.
- Understand the implications of enabling SAML SSO.
- Identify the authorization and authentication options available, and understand the administrator's role in enforcement of a secure access strategy for a GitHub enterprise.
- Describe how users access private information in a GitHub organization.
- Evaluate the benefits of enabling Team Synchronization to manage team membership.
- Module 3: Learn how GitHub Enterprise can make your administrative duties easier.
By the end of this module, you're able to:
- Set up authentication with Security Assertion Markup Language (SAML) single sign-on and a connection between Enterprise Server and Enterprise Cloud with GitHub Connect.
- Automate security and version updates for your project's dependencies, as well as administrative duties and user interactions with GitHub.
- Identify when to open a ticket with GitHub Enterprise Support to resolve issues.
- Recognize the capabilities of centrally managing your GitHub enterprise members through GitHub Enterprise Managed User accounts (EMUs).
- Module 4: Learn how to manage GitHub Actions in the enterprise.
In this module, you'll learn how to:
- Identify the different tools you can use at enterprise and organization levels to manage your actions and workflows.
- Evaluate what the appropriate runners are for your enterprise instance.
- Discover the different configurations available for self-hosted runners and customize them according to your enterprise use case.
- Understand what encrypted secrets are and how to use them in your actions and workflows.
- Module 5: Publish your code libraries or Docker images automatically and securely with GitHub Packages.
By the end of this module, you'll be able to:
- Understand what a Package Repository is and when to use it.
- Set up a Continuous Integration (CI) workflow with GitHub Actions to publish to GitHub Packages.
- Validate your knowledge with an exercise that checks your ability to publish to a GitHub Packages registry.
- Identify how to authenticate, install, and manage GitHub Packages.
Overview
Syllabus
- Module 1: Module 1: Manage sensitive data and security policies within GitHub
- Introduction
- Setting security policies
- Create and manage repository rulesets
- Reporting and logging
- Exercise
- Module assessment
- Summary
- Module 2: Module 2: Authenticate and authorize user identities on GitHub
- Introduction
- User identity and access management
- User authentication
- User authorization
- Team synchronization
- Module assessment
- Summary
- Module 3: Module 3: GitHub administration for enterprise support and adoption
- Introduction
- GitHub Enterprise features
- Support for GitHub Enterprise
- Scale your enterprise deployment
- GitHub Enterprise Managed Users
- Module assessment
- Summary
- Module 4: Module 4: Manage GitHub Actions in the enterprise
- Introduction
- Understanding GitHub enterprise models
- Manage actions and workflows
- Control access and usage of actions in your enterprise
- Managing and leveraging reusable components in GitHub Actions
- Manage runners
- Configure self-hosted runners for enterprise use
- Manage encrypted secrets
- Exercise - Use a repository secret in a GitHub Actions workflow
- Module assessment
- Summary
- Module 5: Module 5: Leverage GitHub Actions to publish to GitHub Packages
- Introduction
- What is GitHub Packages?
- Publish to GitHub Packages and GitHub Container Registry
- Knowledge check
- Exercise - Publish to a GitHub Packages registry
- GitHub Packages for code packages
- Module assessment
- Summary