Skip to the content.

GitHub Enterprise Revision guide

This revision guide is based off the content from the MS Learn path: and content from the learning paths at the following site:

GitHub Administration

Administration levels

  1. Organisation
  2. Teams - these can and should be nested
  3. User

Sync your GitHub team with your identity provider.

If using AzureAD, changes in AD will be reflected in GitHub.

Organisation level administration

Organisation “owner” permissions allows you to do these activities:

GitHub Authentication

Authenitcation Options

  1. Username and password
  2. Personal Access Tokens
  3. SSH Keys
  4. Deploy Keys
  5. MFA
  6. SAML SSO (Security Assertion Markup Language)
  7. LDAP (Lightweight Directory Access Protocol)

Identity and Access Managament

User Authenitcation

GitHub Permissions

Repository Permissions

Repository permissions can be be applied to organisation members, external collaborators and teams.

Team permissions

Permissions will cascade through teams that have child teams. Therefore you can apply repository permissions to a parent team that will benfit child teams of that parent. Make sure to only apply the right level of permissions to the parent team and then be more specific with child team permissions.

Organisation Permissions

You can set default permissions for all members of your organisation.

Enterprise Permissions

GitHub Products and Licensing

This section will run throught the different products that GitHub offers and the appropriate licensing and costs for each product.

Products

Pricing Comparison

There are 3 different kinds of accounts for the GitHub products listed:

GitHub Actions licensing

GitHub Packages Licensing

Codespaces Licensing

Managing GitHub Actions

This section will talk about how to manage GitHub Actions for the enterprise; understanding the diffrent features available for your accounts.

Enterprise Level

Organisation Level

Manage Runners

### Manage Secrets

Secrets are encrypted variables that you can use to store sensitive information

Organisation Level:

Repository Level:

Maintaining a Secure GitHub Repo

Best practices

Automated Security

GitHub Enterprise Support

Availability of Support

Creating and assigning priority to tickets

Image of support plan comparison to be added here