2017-11-01 11:56:40 -04:00
---
2020-11-27 13:09:52 -05:00
stage: Create
group: Ecosystem
2020-11-26 01:09:20 -05:00
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#assignments
2017-11-01 11:56:40 -04:00
comments: false
---
2021-02-17 13:09:19 -05:00
# GitLab integrations **(FREE)**
2019-11-08 01:06:24 -05:00
GitLab can be integrated with external services for enhanced functionality.
## Issue trackers
2020-10-19 23:08:54 -04:00
You can use an [external issue tracker ](external-issue-tracker.md ) at the same time as the GitLab
issue tracker, or use only the external issue tracker.
2019-11-08 01:06:24 -05:00
## Authentication sources
GitLab can be configured to authenticate access requests with the following authentication sources:
- Enable the [Auth0 OmniAuth ](auth0.md ) provider.
- Enable sign in with [Bitbucket ](bitbucket.md ) accounts.
- Configure GitLab to sign in using [CAS ](cas.md ).
- Integrate with [Kerberos ](kerberos.md ).
2020-09-28 02:09:56 -04:00
- Enable sign in via [LDAP ](../administration/auth/ldap/index.md ).
2019-11-08 01:06:24 -05:00
- Enable [OAuth2 provider ](oauth_provider.md ) application creation.
- Use [OmniAuth ](omniauth.md ) to enable sign in via Twitter, GitHub, GitLab.com, Google,
2021-01-27 19:09:33 -05:00
Bitbucket, Facebook, Shibboleth, SAML, Crowd, Azure, or Authentiq ID.
2019-11-08 01:06:24 -05:00
- Use GitLab as an [OpenID Connect ](openid_connect_provider.md ) identity provider.
2019-12-06 13:07:44 -05:00
- Authenticate to [Vault ](vault.md ) through GitLab OpenID Connect.
2019-11-08 01:06:24 -05:00
- Configure GitLab as a [SAML ](saml.md ) 2.0 Service Provider.
## Security enhancements
GitLab can be integrated with the following external services to enhance security:
- [Akismet ](akismet.md ) helps reduce spam.
- Google [reCAPTCHA ](recaptcha.md ) helps verify new users.
GitLab also provides features to improve the security of your own application. For more details see [GitLab Secure ](../user/application_security/index.md ).
2021-02-03 19:09:18 -05:00
## Security partners
GitLab has integrated with several security partners. For more information, see
[Security partners integration ](security_partners/index.md ).
2019-11-08 01:06:24 -05:00
## Continuous integration
GitLab can be integrated with the following external service for continuous integration:
2020-11-26 10:09:30 -05:00
- [Jenkins ](jenkins.md ) CI.
2019-11-08 01:06:24 -05:00
## Feature enhancements
GitLab can be integrated with the following enhancements:
- Add GitLab actions to [Gmail actions buttons ](gmail_action_buttons_for_gitlab.md ).
2020-11-28 16:09:37 -05:00
- Configure [PlantUML ](../administration/integration/plantuml.md )
or [Kroki ](../administration/integration/kroki.md ) to use diagrams in AsciiDoc and Markdown documents.
2019-11-08 01:06:24 -05:00
- Attach merge requests to [Trello ](trello_power_up.md ) cards.
2019-11-15 13:06:24 -05:00
- Enable integrated code intelligence powered by [Sourcegraph ](sourcegraph.md ).
2021-03-02 19:10:50 -05:00
- Add [Elasticsearch ](elasticsearch.md ) for [Advanced Search ](../user/search/advanced_search.md ).
2016-09-29 17:11:32 -04:00
2020-03-30 17:08:01 -04:00
## Integrations
2014-07-25 07:47:11 -04:00
2021-03-30 08:10:51 -04:00
Integration with services such as Campfire, Flowdock, Jira, Pivotal Tracker, and Slack are available as [Integrations ](../user/project/integrations/overview.md ).
2019-11-08 01:06:24 -05:00
## Troubleshooting
2016-01-08 04:40:45 -05:00
2019-11-08 01:06:24 -05:00
### SSL certificate errors
2016-03-03 11:21:32 -05:00
2021-01-28 10:09:06 -05:00
When trying to integrate GitLab with services using self-signed certificates,
SSL certificate errors can occur in different parts of the application. Sidekiq
is a common culprit.
2016-03-03 11:21:32 -05:00
2019-11-08 01:06:24 -05:00
There are two approaches you can take to solve this:
2016-09-29 17:11:32 -04:00
1. Add the root certificate to the trusted chain of the OS.
2020-12-15 22:09:46 -05:00
1. If using Omnibus, you can add the certificate to the GitLab trusted certificates.
2016-09-29 17:11:32 -04:00
**OS main trusted chain**
2019-10-07 23:05:52 -04:00
This [resource ](https://manuals.gfi.com/en/kerio/connect/content/server-configuration/ssl-certificates/adding-trusted-root-certificates-to-the-server-1605.html )
2016-09-29 17:11:32 -04:00
has all the information you need to add a certificate to the main trusted chain.
2019-10-07 23:05:52 -04:00
This [answer ](https://superuser.com/questions/437330/how-do-you-add-a-certificate-authority-ca-to-ubuntu )
2016-11-11 19:54:24 -05:00
at Super User also has relevant information.
2016-09-29 17:11:32 -04:00
**Omnibus Trusted Chain**
2019-06-18 08:23:07 -04:00
[Install the self signed certificate or custom certificate authorities ](https://docs.gitlab.com/omnibus/common_installation_problems/README.html#using-self-signed-certificate-or-custom-certificate-authorities )
2020-04-29 23:09:32 -04:00
in to Omnibus GitLab.
2016-11-15 02:44:37 -05:00
It is enough to concatenate the certificate to the main trusted certificate
however it may be overwritten during upgrades:
2016-09-29 17:11:32 -04:00
2019-11-08 01:06:24 -05:00
```shell
2016-09-29 17:11:32 -04:00
cat jira.pem >> /opt/gitlab/embedded/ssl/certs/cacert.pem
```
After that restart GitLab with:
2019-11-08 01:06:24 -05:00
```shell
2016-09-29 17:11:32 -04:00
sudo gitlab-ctl restart
```