> ## Documentation Index
> Fetch the complete documentation index at: https://docs.paradime.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Azure DevOps

> Connect an Azure DevOps Git repository to Paradime using an SSH deploy key so you can develop, branch, and pull request your dbt™ project.

[Azure DevOps](https://azure.microsoft.com/en-us/products/devops) hosts your dbt™ repositories. Connect an Azure DevOps repository to Paradime using an SSH deploy key so Paradime can read and write files in your project, letting you develop in the [Code IDE](/products/code-ide/index), run [schedules](/products/bolt/index) in Bolt, and use CI/CD.

<Warning>
  You must use the `git@...` or `ssh:...` version of your git URL, not the `https://...` version. Paradime uses the SSH protocol to clone repositories, so it cannot clone repos supplied with the HTTP protocol.
</Warning>

<Check>
  We advise creating a service account user in your Azure DevOps account like **`paradime.azuredevops.maintainer@yourcompany.com`** with write access to the repository, and letting this user own the SSH key.
</Check>

## Add the SSH key

1. In Paradime, import your repository using its SSH URL to generate a deploy key. See [Importing a repository](/products/settings/git-repositories/importing-a-repository/index).
2. In Azure DevOps, open the **SSH public keys** page in **User Settings** for your user's (or a service user's) account.

<Frame caption="Open Azure DevOps security settings">
  <img src="https://mintcdn.com/paradime-docs/vrtvqFryCVgm3kAH/images/image-29-1-1.png?fit=max&auto=format&n=vrtvqFryCVgm3kAH&q=85&s=f71ed860cbad935fabbfb533ad9b373f" alt="Open Azure DevOps security settings" width="1312" height="993" data-path="images/image-29-1-1.png" />
</Frame>

3. Click **+ New Key**, enter the SSH key generated by Paradime, and click **Save**.

After adding this key, Paradime can read and write files in your dbt™ project.

<Frame caption="Configuring an Azure DevOps SSH key">
  <img src="https://mintcdn.com/paradime-docs/23xsmlzJX7HkBIVS/images/image-44-1.png?fit=max&auto=format&n=23xsmlzJX7HkBIVS&q=85&s=7858c1862bebf2b86f7c06ab7540d87b" alt="Configuring an Azure DevOps SSH key" width="1312" height="993" data-path="images/image-44-1.png" />
</Frame>

For more detail, see Microsoft's guide on [adding an SSH public key to Azure DevOps](https://learn.microsoft.com/en-us/azure/devops/repos/git/use-ssh-keys-to-authenticate?view=azure-devops#step-2-add-the-public-key-to-azure-devops).


## Related topics

- [Create Azure DevOps Items](/products/bolt/creating-schedules/templates/ticketing-templates/create-azure-devops-items.md)
- [Turbo CI on Azure DevOps pull requests](/products/bolt/ci-cd/turbo-ci/azure-devops.md)
- [Column-Level Lineage Diff on Azure DevOps](/products/bolt/ci-cd/lineage-diff/azure-devops.md)
- [Importing a repository](/products/settings/git-repositories/importing-a-repository/index.md)
- [Integrations](/integrations/index.md)
