Skip to content

Connect your own Git repo

Editions

This feature is for customers on our Enterprise edition only. Visit Matillion pricing to learn more about each edition.

Typically, to facilitate a connection between the Data Productivity Cloud, each Git provider will require authentication. This process is usually via an OAuth mechanism, and requires a small "application" within each Git provider, to allow and control access to the resources within.

For each Git provider that the Data Productivity Cloud supports, we provide installation and troubleshooting guides. These can be found below for each provider.

Supported Providers

Aside from a Matillion-hosted Git offering, the external Git providers that are currently able to be connected to the Data Productivity Cloud are as follows:

GitHub

See how to Install the Matillion app for GitHub

Azure DevOps

Instructions for Installing the Matillion app for Azure DevOps

GitLab

Connecting GitLab to the Data Productivity Cloud is a straightforward process. Read about the prerequisites to get started.

Bitbucket

Likewise, it is a simple process for connecting Bitbucket to the Data Productivity Cloud. Ensure you're ready to go by reading the prerequisites here.


Allowing IPs

You may need to allow IP addresses for the Data Productivity Cloud. Make sure the Hybrid SaaS agents and Git repositories IP addresses are allowed on your repository if applicable.


How we connect to the Git provider

The Data Productivity Cloud uses OAuth to connect to your Git provider. The app is registered with the scopes needed for the Data Productivity Cloud to work. The application has permissions to read and write to the repositories and to read account metadata.

In addition, the Matillion app honors all user permissions set up by your Git admin. For example, if a user doesn't have access to a repository in an organization, they won't be able to use that repository in the Data Productivity Cloud.

This is a standard method of connecting to Git providers, and is the recommended approach for security and ease of use.

When a user tries to authorize with one of the Git providers, the Data Productivity Cloud will redirect the user to the Git provider's OAuth page, which talks directly with the Matillion app that is already installed in the user's account. At any time, the user can revoke access to the Matillion app from their Git provider account.

We don't store any sensitive user information. We only store the user access token that is returned from the Git provider and the refresh token. The user access token is used to allow the user to perform day-to-day actions. The refresh token is used to generate a new token when the token expires. The user access token and the refresh token are stored in the Matillion secure vault.

OAuth 2.0 authorization flow