# Source Control
# Overview
Project owners must connect their source control providers before they can deploy projects. You can manage source control providers from the Integrations tab within your account dashboard.
# Supported Providers
Envoyer supports four source control providers:
- GitHub
- GitLab
- Self-Hosted GitLab
- Bitbucket
Below we will discuss some issues that may arise when using each provider and how you can address them.
# GitHub
If your organization has third-party restrictions enabled, the organization's owner will need to approve the integration. This can be done using the following link: https://github.com/settings/connections/applications/94f9ec2a8d84cbc725e2
# GitLab
GitLab has strict rate limits that can prevent a project from deploying to multiple servers at one time. If you need to deploy to more than one server at a time, you should consider switching to another source control provider.
# Self-Hosted GitLab
If you receive the "Invalid repository. Are you sure you have access to it?" error message when attempting to connect a repository to your project, you should try using the Repository ID instead of the name.
# Provider Management
# Connecting Providers
You can connect to any of the supported source control providers at any time through the Integrations panel within your account dashboard.
# Unlinking Providers
You may unlink providers at any time by clicking the Unlink button next to the Refresh Token button.
Unlinking Providers & Deployments
If you unlink a source control provider, you will be unable to make new deployments for projects that are connected to that provider. Existing deployments will be unaffected.