Organizations and teams documentation
You can use organizations to collaborate with a large number of people across many projects at once, while managing access to your data and customizing settings.
Start here
Types of GitHub accounts
Accounts on GitHub allow you to organize and control access to code.
Repository roles for an organization
You can customize access to each repository in your organization by assigning granular roles, giving people access to the features and tasks they need.
About teams
Teams are groups of organization members that reflect your company or group's structure with cascading access permissions and mentions.
Popular
Creating a new organization from scratch
Create an organization to apply fine-grained access permissions to repositories.
Repository roles for an organization
You can customize access to each repository in your organization by assigning granular roles, giving people access to the features and tasks they need.
Verifying or approving a domain for your organization
You can verify your ownership of domains with GitHub to confirm your organization's identity. You can also approve domains that GitHub can send email notifications to for members of your organization.
Adding people to your organization
You can make anyone a member of your organization using their GitHub username or email address.
Managing an individual's access to an organization repository
You can manage a person's access to a repository owned by your organization.
Reviewing the audit log for your organization
The audit log allows organization admins to quickly review the actions performed by members of your organization. It includes details such as who performed the action, what the action was, and when it was performed.
Organizing members into teams
- About teams
- Creating a team
- Adding organization members to a team
- Assigning the team maintainer role to a team member
- Setting your team's profile picture
- Managing code review settings for your team
- Renaming a team
- Changing team visibility
- Configuring team notifications
- Synchronizing a team with an identity provider group
- Moving a team in your organization’s hierarchy
- Requesting to add a child team
- Requesting to add or change a parent team
- Removing organization members from a team
- Deleting a team
Managing programmatic access to your organization
- About programmatic access in your organization
- Adding and removing GitHub App managers in your organization
- Reviewing GitHub Apps installed in your organization
- Setting a personal access token policy for your organization
- Managing requests for personal access tokens in your organization
- Reviewing and revoking personal access tokens in your organization
- Limiting OAuth app and GitHub App access requests
Managing organization settings
- Verifying or approving a domain for your organization
- Renaming an organization
- Transferring organization ownership
- Restricting repository creation in your organization
- Setting permissions for deleting or transferring repositories
- Restricting repository visibility changes in your organization
- Managing the forking policy for your organization
- Disabling or limiting GitHub Actions for your organization
- Configuring the retention period for GitHub Actions artifacts and logs in your organization
- Setting permissions for adding outside collaborators
- Allowing people to delete issues in your organization
- Enabling or disabling GitHub Discussions for an organization
- Managing discussion creation for repositories in your organization
- Managing the commit signoff policy for your organization
- Restricting deploy keys in your organization
- Setting team creation permissions in your organization
- Creating an announcement banner for your organization
- Managing the default branch name for repositories in your organization
- Managing default labels for repositories in your organization
- Managing the display of member names in your organization
- Managing the publication of GitHub Pages sites for your organization
- Archiving an organization
- Deleting an organization account
- Converting an organization into a user
- Disabling projects in your organization
- Managing base permissions for projects
- Allowing project visibility changes in your organization
- Creating rulesets for repositories in your organization
- Managing rulesets for repositories in your organization
- Managing custom properties for repositories in your organization