Skip to main content
Multiple Omni models can share the same git repository. If you’re connecting a model to a repository that’s already connected to another model, you only need to complete the Omni-side setup—the repository’s deploy key and webhooks are already configured.

Requirements

To follow the steps in this guide, you’ll need: Refer to GitHub’s documentation for information about user permissions.

Setup

1

Retrieve the repository's SSH URL

  1. In your browser, navigate to the GitHub repository you want to connect to Omni.
  2. Click the Code button.
  3. In the modal that displays, locate the SSH option.
Keep this page open - you’ll need it in the next step.
2

Connect the repository to Omni

  1. In Omni, click Develop.
  2. Click the model you want to connect to git.
  3. In the model IDE, click Model > Git settings.
  4. You’ll be prompted to enter connection details for the repository:
    • Git Provider - Select from the dropdown.
    • SSH URL - Copy and paste the repository’s SSH URL from Step 1.
    • Base Branch - Enter the name of the default branch for the repository. Omni will default to main unless a different name is specified.
  5. Click Configure Git.
The page will update to display additional git settings, along with information for deploy keys and webhooks.
Connecting to a repository that’s already linked to another Omni model? Skip to Step 5 - the deploy key and webhooks are already configured.
3

Add a repository deploy key

  1. In the GitHub repository, click the Settings tab.
  2. Click Deploy keys, located in the Security section of the left navigation.
  3. Click Add deploy key.
  4. Fill in the fields as follows:
    • Title - Enter a descriptive title to help you identify what the key is used for. For example, Omni Snowflake Model
    • Key - Copy the Public key from the Omni Git settings page and paste it into this field.
    • Allow write access - Check this box, which will allow Omni to push changes made in Omni to the repository
  5. Click Add key.
4

Add repository webhooks

  1. The repository settings page should still be open in GitHub. If not, re-open it.
  2. Click Webhooks, located in the Code and automation section of the left navigation.
  3. Click Add webhook.
  4. Fill in the fields as follows:
    • Payload URL - From the Omni Git settings page, copy the Payload URL and paste it into this field.
    • Content type - Select the application/json option.
    • Secret - From the Omni Git settings page, copy the Webhook secret and paste it into this field.
  5. In the Which events would you like to trigger this webhook? section:
    1. Click Let me select individual events.
    2. Select the Pull request event.
    3. If the Push event is selected, deselect it.
  6. When finished, click Add webhook.
5

Test the connection

To verify the setup, navigate back to the Git settings page in Omni. Click the Test git connection button near the top of the page to test the connection.

What’s next?

After the setup is complete, you can configure the integration’s behavior by changing its settings. Refer to the git integration settings reference for more information.