GitKraken Desktop Documentation

GitKraken Desktop & Azure DevOps Integration

Last updated: May 2025

GitKraken lets you connect to Azure DevOps (formerly VSTS), making it easier to find and manage repositories when cloning, working with remotes, or handling pull requests.

Benefits

  • Create new repositories on your Azure DevOps account with optional .gitignore and license files.
  • Automatically generate and copy an SSH key to Azure DevOps.
  • Clone directly from your Azure DevOps repository list.
  • Identify Azure DevOps repositories by remote avatars on the Commit Graph.
  • Add remotes for Azure DevOps repositories.
  • Create and view pull requests, including the ability to add reviewers.

Note: The Azure DevOps integration requires a Pro subscription tier or higher.


Azure DevOps Authentication

To authenticate with Azure DevOps:

  1. Open Preferences > Integrations in the top-right corner.
Accessing integrations via Preferences
  1. Alternatively, from the New Tab view, click See all the integrations under Integrations.
Viewing integrations from the New Tab
  1. Choose Azure DevOps and click .
Connecting to Azure DevOps from GitKraken
  1. In the browser window that opens, log in with your Azure DevOps credentials. Once successful, select Open GitKraken and choose your organization.
Select your Azure DevOps organization

You can also connect using a Personal Access Token (PAT):

  • Enter your host domain and click the button.
Generate a Personal Access Token (PAT)
  • Log in to Azure DevOps and generate a token.
Define scopes for your PAT
  • Copy the token (you’ll only see it once) and paste it into GitKraken, then click .
PAT added and connected in GitKraken

Generating an SSH Key for Azure DevOps

GitKraken uses your default SSH configuration from Preferences > SSH unless you configure a specific key for Azure DevOps or enable your system SSH agent.

Once connected, you can generate a new SSH key:

Generate and copy your SSH key for Azure DevOps
  • Click .
  • Paste the key into your Azure DevOps SSH settings.

OAuth Integration with Azure DevOps

When authenticated, GitKraken enables:

  • Browsing your Azure DevOps repositories while cloning:
Browse Azure DevOps repos during cloning
  • Viewing fork options when adding remotes:
Fork options displayed when adding remotes

Manual URL entry is still available.


Connecting to Multiple Azure DevOps Accounts

GitKraken supports one Azure DevOps account per profile. With a paid Pro, Teams, or Enterprise plan, use multiple profiles to switch between accounts.


Requirement for Connecting to Azure DevOps Using OAuth

To connect via OAuth, Azure DevOps must allow third-party applications:

OAuth access error message in GitKraken
  • Navigate to Organization Settings > Policies in Azure DevOps.
  • Enable Third-party application access via OAuth.

For details, refer to Microsoft documentation: Change application connection & security policies for your organization.

If this setting cannot be enabled, you can connect using a Personal Access Token (PAT) instead.


Troubleshooting

Azure DevOps Pull Request Form Not Showing in GitKraken

If your Azure DevOps pull request does not appear in GitKraken:

  1. In the Left Panel, right-click the remote (typically origin) and select Edit.
  2. Make sure the URL matches the domain used for your integration:
    • If using a PAT: should match the Host Domain URL from Preferences > Integrations.
    • If using OAuth: should match the connected domain.
  3. The correct format is: dev.azure.com/[organization]
  4. Avoid using the deprecated VSTS format: [organization].visualstudio.com
  5. Click Edit Remote to save changes.
Have feedback about this article? Did we miss something? Let us know!
On this page