---
sourceDocument: Australia Build or modify applications
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/application-development

 Release :

    - australia

ft:locale :

    - en-US

ft:publication_title :

    - Australia Build or modify applications

ft:clusterId :

    - cadev

bundleId :

    - cadev

workflow :

    - Development, Data, and Analytics


---

# Connect to a Git provider using OAuth 2.0

# Connect to a Git provider using OAuth 2.0 {#ariaid-title1}

Release version: Australia  
Updated July 24, 2026  
![](https://www.servicenow.com/docs/portal-asset/ico-clock) 4 minutes to read  
Set up an OAuth 2.0 application registry and credentials to connect to your Git provider from ServiceNow Studio.

## Configure an OAuth 2.0 application registry for ServiceNow Studio {#ariaid-title2}

Configure how the client ID and secret are sent to the OAuth 2.0 provider associated with your Git provider.

### Before you begin

Create an OAuth application with your Git provider and configure it to redirect to your instance. In this OAuth application, use your instance URL as the homepage URL and
`https://<instance>/oauth_redirect.do` for the authorization callback URL. GitHub, GitLab, Bitbucket, and Azure Repos are supported by default.

Role required: admin  
Important:  
For Azure Repos, the maximum length of the Client Secret field must be updated to 2048 before you add the secret.

1. Navigate to AllSystem DefinitionTables.
2. Filter the table by entering <kbd class="ph userinput">oauth_entity</kbd> for the Name field.
3. Select the Application Registries \[oauth_entity\] table.
4. In the Columns related list, locate the Client Secret column and enter <kbd class="ph userinput">2048</kbd> as the value of its Max length attribute.
5. Select Update.
{#fluent-sc-configure-oauth-2-0-app-registry__ol_bt2_4p2_1kc}

### About this task

To use OAuth 2.0 authentication with ServiceNow Studio, you must register the OAuth application you created from your Git provider. Follow this procedure to configure an OAuth application registry \[oauth_entity\] on your instance.

### Procedure

1. Navigate to AllSystem OAuthApplication Registry.
2. Select New.
3. On the interceptor page, select Connect to a third-party OAuth provider.
4. On the form, fill in the fields.  
   For additional information about fields on the form, see [Connect to a third-party OAuth provider](https://www.servicenow.com/docs/access?context=connect-3rd-party-oauth-provider&version=australia&pubname=australia-platform-security&ft:locale=en-US).
   {#fluent-sc-configure-oauth-2-0-app-registry__table_sgc_qqv_yq__entry__2}

   | Field | Description |
   |-|-|
   | Name | Unique name for the third-party OAuth connection. |
   | Client ID | Client ID of the OAuth application in your Git provider. |
   | Client Secret | Client secret of the OAuth application in your Git provider. |
   | OAuth API Script | Script used to customize request and response to the external OAuth provider. Select one of the following depending on your Git provider: * GitHub: OauthAPIScriptForGitHub * GitLab: OauthAPIScriptForGitLab * Bitbucket: OauthAPIScriptForBitbucket * Azure Repos: OauthAPIScriptForAzureRepos {#fluent-sc-configure-oauth-2-0-app-registry__ul_hbq_th5_5bc} Note: To use other Git providers, you can use these scripts as examples to create your own OAuth API script for your OAuth provider. The name of the script must begin with "Oauth". |
   | Default Grant type | Default grant type used to establish the token. Select Authorization code. An authorization code is granted to the client to obtain an access token, which is then used to obtain access to the resource. |
   | Refresh Token Lifespan | Time, in seconds, that the refresh token is valid. |
   | Application | Application scope that contains this record. |
   | Accessible from | Option to make the application registry accessible from all application scopes or from this scope only. |
   | Active | Option for turning the OAuth application on or off. |
   | Authorization URL | OAuth authorization code endpoint for your Git domain. For example: * GitHub: https://github.com/login/oauth/authorize * GitLab: https://gitlab.com/oauth/authorize * Bitbucket: https://bitbucket.org/site/oauth2/authorize * Azure Repos: https://app.vssps.visualstudio.com/oauth2/authorize {#fluent-sc-configure-oauth-2-0-app-registry__ul_z1w_4g4_ncc} |
   | Token URL | OAuth server token endpoint for your Git domain. For example: * GitHub: https://github.com/login/oauth/access_token * GitLab: https://gitlab.com/oauth/token * Bitbucket: https://bitbucket.org/site/oauth2/access_token * Azure Repos: https://app.vssps.visualstudio.com/oauth2/token {#fluent-sc-configure-oauth-2-0-app-registry__ul_aft_swv_ncc} |
   | Redirect URL | OAuth callback endpoint. If empty, the instance auto-generates a value of https://\<instance\>/oauth_redirect.do. |
   | Use mutual authentication | Option to use mutual authentication. Leave this option cleared to turn off using mutual authentication for token request and revocation. |
   | Send Credentials | Method in which the OAuth client populates the client credentials in the request. * For GitHub, GitLab, or Bitbucket, select As Basic Authorization header. * For Azure Repos, select In Request Body (Form URL-Encoded). {#fluent-sc-configure-oauth-2-0-app-registry__ul_mqz_chx_xcc} |
   [Table 1. Application Registries form]

   {#fluent-sc-configure-oauth-2-0-app-registry__table_sgc_qqv_yq}
5. Select Submit.
{#fluent-sc-configure-oauth-2-0-app-registry__steps_eyr_yp2_1kc}

### What to do next

[Configure OAuth 2.0 credentials to connect to a Git provider](https://servicenow-prod.fluidtopics.net/EdcFteT1i4Ok~cMw7jO2Gw#fluent-sc-configure-oauth-2-0-credentials-connect-to-git "Connect to a Git domain or repository using OAuth 2.0 credentials to manage applications in source control from the ServiceNow Studio.")

## Configure OAuth 2.0 credentials to connect to a Git provider {#ariaid-title3}

Connect to a Git domain or repository using OAuth 2.0 credentials to manage applications in source control from the ServiceNow Studio.

### Before you begin

* An administrator must configure how the client ID and secret are sent to the OAuth 2.0 provider associated with your Git provider. For more information, see [Configure an OAuth 2.0 application registry for ServiceNow Studio](https://servicenow-prod.fluidtopics.net/EdcFteT1i4Ok~cMw7jO2Gw#fluent-sc-configure-oauth-2-0-app-registry "Configure how the client ID and secret are sent to the OAuth 2.0 provider associated with your Git provider.").
* Create a dedicated Git repository for an application in a Git provider such as GitHub, GitLab, Bitbucket, or Azure Repos.

{#fluent-sc-configure-oauth-2-0-credentials-connect-to-git__ul_r1b_j15_5bc}

Role required: admin

### Procedure

1. Navigate to AllApp EngineServiceNow Studio.
2. Use one of the following keyboard shortcuts to open the command palette:  
   * Windows: Ctrl-Shift-P
   * Mac: Cmd-Shift-P
   {#fluent-sc-configure-oauth-2-0-credentials-connect-to-git__ul_j4x_ns4_gcc}
3. Enter <kbd class="ph userinput">Git: Set IDE Git credentials</kbd> and press Enter.
4. From the New Git credential form, select OAuth.
5. On the form, fill in the fields.  
   {#fluent-sc-configure-oauth-2-0-credentials-connect-to-git__table_dnr_vhy_ckc__entry__2}

   | Field | Description |
   |-|-|
   | Git repository URL | HTTPS URL of a Git repository associated with your Git credentials. |
   | Git username | Git username. |
   | Select an OAuth profile | OAuth 2.0 credentials from your Git provider. The OAuth profile is created with the application registry, which must be configured by an administrator. |
   | Use this credential for all repositories | Option to use the credentials for all repositories in the Git domain associated with the Git repository URL. |
   [Table 2. New Git credential form]

   {#fluent-sc-configure-oauth-2-0-credentials-connect-to-git__table_dnr_vhy_ckc}
6. Select Submit.  
   The first time you use a Git command, you're prompted to authorize your user from the Git provider.

### Result

Your Git credentials are associated with your user on the instance and used for all repositories in the domain from the Git repository URL. If you add different credentials for a repository in the
same domain, the new credentials are used and the previous credentials are set to inactive.

### What to do next

After initializing or cloning a repository, you can begin using source control. For more information, see [Using Fluent source control in ServiceNow Studio](https://servicenow-prod.fluidtopics.net/D45m2nn6qL_27Tp0E6a7iw "Use Git commands and other source control features in ServiceNow Studio to manage changes to an application across a development team.").

To manage existing Git credentials, use the <kbd class="ph userinput">Git: Manage Git credentials</kbd> command from the command palette.

*[\>]: and then


