---
metadata:
  - name: generator
    content: Diplodoc Platform v5.47.3
alternate:
  - https://yandex.com.tr/support/tracker/en/user/github.md
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.com.tr/support/tracker/en/llms.txt

# GitHub

You can integrate your GitHub repository with Yandex Tracker to display links to commits in issues.

To add a commit link to an issue, specify the [issue key](*issuekey) in the commit comment, for example, `Fixing error TEST-123`. The link will appear in the issue's **Commits** tab. For more information, see [Integration with repositories](https://yandex.com.tr/support/tracker/en/user/add-repository.md).

You can choose one of the following integration methods:

* Configure a webhook in the repository. We recommend using this sync method if you have an on-premises GitHub repository. This approach allows for faster data synchronization, so new commits will appear in the dedicated Yandex Tracker issue almost immediately.

* Configure periodic repository polling. Yandex Tracker will periodically poll the repository for information about commits.

  You can configure this sync method for repositories hosted online or deployed on-premises.

{% note warning "" %}

When polling a repository, links to commits may appear in Yandex Tracker with a delay of up to 10 hours.

{% endnote %}

## Configuring a webhook in the repository {#webhook}

{% note warning "" %}

Syncing via a webhook is available for on-premises repositories.

{% endnote %}


1. In Yandex Tracker, obtain a URL and a token to configure the webhook: [How to obtain a URL and token](https://yandex.com.tr/support/tracker/en/user/add-repository.md#get-token).

1. Go to the main page of your GitHub repository.

1. On the toolbar, click **Settings**.

1. Click **Add webhook**.

1. In the **Payload URL** field, enter the URL you copied in Yandex Tracker.

1. In the **Secret** field, enter the token you copied in Yandex Tracker.

1. Under **Which events would you like to trigger this webhook?**, select **Just the push event**.

1. Click **Add webhook**.

<!-- source: en/_includes/gitlab/test-hook.md -->
To make sure the webhook is running properly:

1. Create or select an existing issue in Yandex Tracker where you will test a link to a commit.

1. Create a commit in your repository and specify the issue key in its comment, for example, `Fixing error TEST-123`.

1. Make sure the **Commits** tab on the issue page in Yandex Tracker displays information about your commit.
<!-- endsource: en/_includes/gitlab/test-hook.md -->


## Configuring repository polling {#poll}

### Integrating an online repository {#repo}

To connect your repository on [GitHub](https://github.com) to Yandex Tracker:

<!--{% list tabs %}
- Публичный репозиторий
    1. {% include [make sure you are admin](../_includes/make-sure-admin.md) %}
    1. {% include [path to the repository](../_includes/repository-path.md) %}
    1. В поле **Платформа** выберите GitHub.
    1. Укажите адрес публичного репозитория в формате `https://github.com/<логин_владельца_репозитория>/<имя_репозитория>`. Поле **Токен** оставьте пустым.
    1. Нажмите кнопку **Подключить**.
    1. Убедитесь, что статус репозитория отображается в Трекере как **Подключен**.
- Закрытый репозиторий -->

1. Obtain a token on GitHub to access your repository:

    - Log in to GitHub. If the repository is linked to an organization on GitHub, make sure that you have admin rights for it.

    - Click your profile picture in the upper-right corner and select **Settings**.

    - In the left-hand panel, select **Developer settings** → **Personal access token** → **Tokens (classic)**.

    - Click **Generate new token**.

    - Enter a name for the token.

    - Configure permissions for the token. For Yandex Tracker to operate properly, enable the **repo** and **read:org** options:

        ![](../_assets/github-token-settings.png)

    - Click **Generate token**.

    - Copy the token to the clipboard.

    {% note alert "" %}

    The token value is displayed only once — remember to save it. If you close the page, you will not be able to view it again.

    {% endnote %}

1. <!-- source: en/_includes/make-sure-admin.md -->
   Make sure you are authorized in Tracker as an [administrator](https://yandex.com.tr/support/tracker/en/role-model.md).
   <!-- endsource: en/_includes/make-sure-admin.md -->

1. <!-- source: en/_includes/repository-path.md -->
   In Yandex Tracker, in the left-hand panel, click <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" aria-hidden="true" class="yc-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M14 6.125a1.874 1.874 0 1 1 .001 3.749A1.874 1.874 0 0 1 14 6.125zm-5.906 0a1.874 1.874 0 1 1 0 3.749 1.874 1.874 0 0 1 0-3.749zM2 6.125a1.874 1.874 0 1 1 .001 3.749A1.874 1.874 0 0 1 2 6.125z"/></svg></svg> → <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="currentColor" aria-hidden="true" class="yc-icon nv-composite-bar__menu-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 17"><path d="M15.84 4.69c-.06-.4-.37-.69-.75-.82-.4-.09-.8.04-1.06.29L12.2 6l-1.03-.16L11 4.81 12.84 3c.29-.28.38-.69.29-1.06-.13-.38-.41-.69-.82-.78a4.76 4.76 0 0 0-4.56 1.28A4.72 4.72 0 0 0 6.47 6.9L.72 12.62a2.66 2.66 0 0 0 0 3.63 2.58 2.58 0 0 0 3.62 0l5.72-5.72a4.8 4.8 0 0 0 5.78-5.84Zm-2.34 3.5a3.23 3.23 0 0 1-3.38.81l-.43-.16L3.3 15.2c-.37.4-1.1.4-1.47 0a1.04 1.04 0 0 1-.3-.75c0-.28.12-.53.3-.75l6.38-6.35-.13-.43a3.12 3.12 0 0 1 .72-3.41 3.2 3.2 0 0 1 2.31-1h.04L9.4 4.31l.46 2.82 2.82.5L14.5 5.8c0 .88-.34 1.75-1 2.38ZM2.72 13.75c-.28 0-.47.22-.47.5 0 .25.22.5.47.5.25 0 .47-.25.47-.5.03-.25-.19-.5-.47-.5Z"/></svg></svg> **Administration** and then open <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="currentColor" aria-hidden="true" class="yc-icon page-admin__menu-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M224 48c97.167 0 176 27.723 176 61.714v4.571C400 148.277 321.167 176 224 176S48 148.277 48 114.286v-4.571C48 75.723 126.833 48 224 48m176 135.018v26.399c0 33.991-78.833 61.714-176 61.714S48 243.408 48 209.417v-26.399C85.813 210.982 155.021 224 224 224s138.187-13.018 176-40.982m0 96v26.834c0 33.991-78.833 61.714-176 61.714S48 339.842 48 305.851v-26.834C85.813 306.982 155.021 320 224 320s138.187-13.018 176-40.982m0 96v27.268C400 436.277 321.167 464 224 464S48 436.277 48 402.286v-27.268C85.813 402.982 155.021 416 224 416s138.187-13.018 176-40.982M224 0C137.052 0 0 23.26 0 109.714v292.571C0 488.758 137.03 512 224 512c86.948 0 224-23.26 224-109.714V109.714C448 23.242 310.97 0 224 0z"/></svg></svg> **Repositories**.
   <!-- endsource: en/_includes/repository-path.md -->

1. Click **Add** and select **Repository**.

1. Choose GitHub in the **Platform** field.

1. Choose **github.com** for the **Server address** option.

1. In the **Repository** field, enter the address in this format: `https://github.com/<repository_owner_login>/<repository_name>`, then specify the access token.

1. Click **Add**.

1. Make sure that the repository status in Yandex Tracker is **Connected**.

<!--{% endlist %}-->

### Integrating an on-premises repository {#on-premise}

Before continuing, obtain a token to access the repository. For instructions on how to obtain a token, see the [GitHub documentation](https://docs.github.com/en/apps/creating-github-apps/authenticating-with-a-github-app/about-authentication-with-a-github-app).

<!-- source: en/_includes/on-premise-server.md -->
To integrate an on-premises repository with Yandex Tracker:

1. <!-- source: en/_includes/make-sure-admin.md -->
   Make sure you are authorized in Tracker as an [administrator](https://yandex.com.tr/support/tracker/en/role-model.md).
   <!-- endsource: en/_includes/make-sure-admin.md -->

1. <!-- source: en/_includes/repository-path.md -->
   In Yandex Tracker, in the left-hand panel, click <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" aria-hidden="true" class="yc-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M14 6.125a1.874 1.874 0 1 1 .001 3.749A1.874 1.874 0 0 1 14 6.125zm-5.906 0a1.874 1.874 0 1 1 0 3.749 1.874 1.874 0 0 1 0-3.749zM2 6.125a1.874 1.874 0 1 1 .001 3.749A1.874 1.874 0 0 1 2 6.125z"/></svg></svg> → <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="currentColor" aria-hidden="true" class="yc-icon nv-composite-bar__menu-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 17"><path d="M15.84 4.69c-.06-.4-.37-.69-.75-.82-.4-.09-.8.04-1.06.29L12.2 6l-1.03-.16L11 4.81 12.84 3c.29-.28.38-.69.29-1.06-.13-.38-.41-.69-.82-.78a4.76 4.76 0 0 0-4.56 1.28A4.72 4.72 0 0 0 6.47 6.9L.72 12.62a2.66 2.66 0 0 0 0 3.63 2.58 2.58 0 0 0 3.62 0l5.72-5.72a4.8 4.8 0 0 0 5.78-5.84Zm-2.34 3.5a3.23 3.23 0 0 1-3.38.81l-.43-.16L3.3 15.2c-.37.4-1.1.4-1.47 0a1.04 1.04 0 0 1-.3-.75c0-.28.12-.53.3-.75l6.38-6.35-.13-.43a3.12 3.12 0 0 1 .72-3.41 3.2 3.2 0 0 1 2.31-1h.04L9.4 4.31l.46 2.82 2.82.5L14.5 5.8c0 .88-.34 1.75-1 2.38ZM2.72 13.75c-.28 0-.47.22-.47.5 0 .25.22.5.47.5.25 0 .47-.25.47-.5.03-.25-.19-.5-.47-.5Z"/></svg></svg> **Administration** and then open <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="currentColor" aria-hidden="true" class="yc-icon page-admin__menu-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M224 48c97.167 0 176 27.723 176 61.714v4.571C400 148.277 321.167 176 224 176S48 148.277 48 114.286v-4.571C48 75.723 126.833 48 224 48m176 135.018v26.399c0 33.991-78.833 61.714-176 61.714S48 243.408 48 209.417v-26.399C85.813 210.982 155.021 224 224 224s138.187-13.018 176-40.982m0 96v26.834c0 33.991-78.833 61.714-176 61.714S48 339.842 48 305.851v-26.834C85.813 306.982 155.021 320 224 320s138.187-13.018 176-40.982m0 96v27.268C400 436.277 321.167 464 224 464S48 436.277 48 402.286v-27.268C85.813 402.982 155.021 416 224 416s138.187-13.018 176-40.982M224 0C137.052 0 0 23.26 0 109.714v292.571C0 488.758 137.03 512 224 512c86.948 0 224-23.26 224-109.714V109.714C448 23.242 310.97 0 224 0z"/></svg></svg> **Repositories**.
   <!-- endsource: en/_includes/repository-path.md -->

1. Click **Add** and select **Repository**.

1. In the **Platform** field, select the type of your repository.

1. Choose **Own** for the **Server address** option.

1. In the **Repository** field, specify the URL of the repository on your server. Make sure that you connect to the server using the OAuth 2.0 technology.

1. In the **Token from platform** field, enter the token for connecting to your server.

1. Click **Add**.

1. Make sure that the repository status in Yandex Tracker is **Connected**.
<!-- endsource: en/_includes/on-premise-server.md -->

[*issuekey]: An issue key is a unique identifier contained in the issue link. It consists of the queue key and a number, for example `TEST-123`.