To run a comparison in Gearset, you need to add a source and target location of your metadata. Gearset supports comparing and deploying metadata that is source controlled, with support for any git-based source control provider.
You can add connections via OAuth to the following providers:
- GitHub Enterprise
- Bitbucket Server
- Azure DevOps Git
- AWS CodeCommit
You can also connect to any git-based source control system using a username/password. This includes Google Cloud Source Repositories, which can also be authenticated in this way. Note that, if you’re using Google Cloud Source Repositories, you need at least one branch in your repository before Gearset can authenticate it.
Adding a source control connection via OAuth
- Under My Salesforce Connections on the left-hand side nav menu, click on the Manage source control and Jira page
- Click 'Connect to...' next to the required source control provider
- Log in to your account
- When prompted, grant Gearset access to the repository
When connecting to GitLab, for example, click Authorize to grant Gearset access, then follow the default OAuth authentication flow.
Adding a source control connection via username/password
- Under Manage connections on the left-hand side nav menu, click on the Connections page, click on the Source control and Jira tab and scroll down to the Manage custom git repositories section
- Click Add new git repository
- Enter your username and password, and specify the URL for the repository
- (Optional) Click test connection to confirm that Gearset can access your repository
- Click Add repository to save the connection
Your connection will now be listed on the connections page.
Note: If your account uses 2FA, you may need to create a custom application password for Gearset to connect to your repository.
This git repository will now appear as a metadata location under Source control > Custom Git.
Note: If you are using a GitLab repository as a target of a deployment, you will need to add it as a custom git connection first. This is due to a GitLab limitation that does not allow applications to use OAuth tokens as credentials in a git push.
Viewing and deleting saved source control connections
All of the source control connections you have added to Gearset can be seen in the Connections page, on the Source control tab.
To remove a saved connection, click the bin icon under the Actions column.
Changing the source control authentication username
If you'd like to update a saved connection to a new username (e.g. update your GitHub user that is linked to Gearset), you'll need to remove the connection and clear your cache before adding the new username.
You can clear you cache by either:
- Logging out of your source control account via their web UI (e.g. log out of GitHub.com); or
- Opening a new incognito or private tab to add the new connection; or
- Revoking the OAuth token in the original source control connection
If you don't clear the cached connection, Gearset may re-use the previously saved connection from your browser.