# 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.