GitHub offers a variety of integration options, including: API, OAuth, and more recently GitHub Apps. There are a number of benefits to using GitHub app over OAuth:
-
GitHub apps are by nature an organization installation. A separate GitHub account or service user is not required.
-
Because GitHub apps require GitHub administrator authorization, we can rely on the GitHub app having administrator permissions.
-
Determine repository access at the organization or repository level for the integration
-
GitHub apps have a higher rate limit than OAuth.
For more details, see the GitHub Apps article.
New integration options
A new integration option is added into the Add integration Connect screen:
- GitHub App (GitHub.com and GitHub Enterprise Cloud)
There are two terms:
-
GitHub Application (GHA) – GHA itself is a set of authorization information. It is created in some GitHub organization during the first step of connecting a GHA integration with the Git Integration for Jira app.
-
Installation of a GitHub Application – To get access to repositories inside the organization, an admin has to install the GHA in the organization. During the installation of GHA, the administrator selects the scope that will be available for this installation of this GHA. It is the second step of connecting a GHA integration.
Permissions
Check GitHub Apps permission for your organization:
-
On your GitHub web portal, go to your organization ➜ Settings tab.
-
On the sidebar, click Developer settings ➜ GitHub Apps.

Pre-requisites
IMPORTANT!
- As an initial configuration requirement, admins need to install the GHA in an organization. After this setup, only then that Jira instance can read the repositories with Git Integration for Jira app.
Limitations
- If you remove the GitHub App integration from the Manage Integrations screen, remember that this does not remove the GitHub App from the GitHub Organization. Make sure you uninstall the corresponding GitHub App from the GitHub Organization after disconnecting the integration.
Integrate to a GitHub App
-
On your Jira dashboard menu, go to Apps ➜ Git Integration for Jira by GitKraken.
-
On the top right corner, click on the Add integration button. GitHub.
-
Click on the GitHub App option
-
Enter Organization name.
-
Click Connect GitHub.com to continue.
-
Click Create GitHub App… to proceed.
-
Choose:
-
All repositories – to connect all repositories from this organization.
-
Only select repositories – lets you select a specific repository for this setup.
-
-
Click Install to complete this process.
-
Select the repositories and click on Connect repositories
-
On the Configure Additional options screen, change the configuration according your needs. You can change:
-
Integration display name
-
Require User PAT – If you will have users create branches and pull requests
-
Indexing Triggers
-
Project permissions
-
-
Click on Save options
The GitHub App integration is now displayed in the Git repositories configuration list.
Post-install notes
The GitHub App is created automatically by the Git Integration for Jira app. For any related questions, please contact [email protected]
-
You can reconfigure connected repositories in the Edit integration settings page for this GitHub App integration.
-
Make sure that the following properties are not be changed for this GitHub App integration:
- GitHub App name
- Post installation
- Webhook attributes
- Private keys
- Any settings on the Permissions and Events page
- Any settings on the installation page
-
Admins can restrict repositories using the JMESpath filter to avoid a case when a user tries to connect thousands of heavy repositories resulting in decreased Jira performance.
-
A GitHub installation can be suspended in two ways:
- From the owner side — Press Disconnect Integration on the Integration Connection settings for the selected integration via Git Integration for Jira actions. RECOMMENDED
- From the user side — Press Suspend on the GitHub portal for the GHA installation. NOT RECOMMENDED
-
A GitHub App must be deleted by its owner. If several users have access to Repository Management, only one of them can actually remove the app from the Git server after the GitHub App integration is removed.
Back to: Integration basics (Git Integration for Jira Cloud)
More Git Integration for Jira app features
See the Features section to learn more about Git Integration for Jira app features.