2017-11-01 11:56:40 -04:00
---
comments: false
---
2014-04-02 23:11:25 -04:00
# GitLab Integration
2016-01-08 04:40:45 -05:00
GitLab integrates with multiple third-party services to allow external issue
trackers and external authentication.
2014-04-24 18:48:22 -04:00
2014-04-02 23:11:25 -04:00
See the documentation below for details on how to configure these services.
2017-07-26 04:02:11 -04:00
- [Akismet ](akismet.md ) Configure Akismet to stop spam
- [Auth0 OmniAuth ](auth0.md ) Enable the Auth0 OmniAuth provider
2019-02-25 07:15:04 -05:00
- [Bitbucket ](bitbucket.md ) Import projects from Bitbucket.org and login to your GitLab instance with your Bitbucket.org account
2017-07-26 04:02:11 -04:00
- [CAS ](cas.md ) Configure GitLab to sign in using CAS
2019-06-28 09:25:56 -04:00
- [External issue tracker ](external-issue-tracker.md ) Redmine, Jira, etc.
2017-07-26 04:02:11 -04:00
- [Gmail actions buttons ](gmail_action_buttons_for_gitlab.md ) Adds GitLab actions to messages
2019-05-05 08:04:54 -04:00
- [Jenkins ](jenkins.md ) Integrate with the Jenkins CI
2019-06-28 09:25:56 -04:00
- [Jira ](../user/project/integrations/jira.md ) Integrate with the Jira issue tracker
2019-05-05 08:04:54 -04:00
- [Kerberos ](kerberos.md ) Integrate with Kerberos
2014-04-24 18:48:22 -04:00
- [LDAP ](ldap.md ) Set up sign in via LDAP
2015-03-03 10:38:38 -05:00
- [OAuth2 provider ](oauth_provider.md ) OAuth2 application creation
2017-07-26 04:02:11 -04:00
- [OmniAuth ](omniauth.md ) Sign in via Twitter, GitHub, GitLab.com, Google, Bitbucket, Facebook, Shibboleth, SAML, Crowd, Azure and Authentiq ID
2016-12-09 12:36:50 -05:00
- [OpenID Connect ](openid_connect_provider.md ) Use GitLab as an identity provider
2016-11-28 12:41:29 -05:00
- [PlantUML ](../administration/integration/plantuml.md ) Configure PlantUML to use diagrams in AsciiDoc documents.
2017-07-26 04:02:11 -04:00
- [reCAPTCHA ](recaptcha.md ) Configure GitLab to use Google reCAPTCHA for new users
- [SAML ](saml.md ) Configure GitLab as a SAML 2.0 Service Provider
- [Trello ](trello_power_up.md ) Integrate Trello with GitLab
2014-05-17 04:41:12 -04:00
2019-07-25 18:49:13 -04:00
> GitLab Enterprise Edition contains [advanced Jenkins support](jenkins.md).
2016-09-29 17:11:32 -04:00
2014-07-25 07:47:11 -04:00
## Project services
2019-04-09 09:06:36 -04:00
Integration with services such as Campfire, Flowdock, HipChat,
Pivotal Tracker, and Slack are available in the form of a [Project Service][].
2016-01-08 04:40:45 -05:00
2017-02-03 13:41:35 -05:00
[Project Service]: ../user/project/integrations/project_services.md
2016-03-03 11:21:32 -05:00
2016-09-29 17:11:32 -04:00
## SSL certificate errors
2016-03-03 11:21:32 -05:00
2016-09-29 17:11:32 -04:00
When trying to integrate GitLab with services that are using self-signed certificates,
it is very likely that SSL certificate errors will occur on different parts of the
application, most likely Sidekiq. There are 2 approaches you can take to solve this:
1. Add the root certificate to the trusted chain of the OS.
1. If using Omnibus, you can add the certificate to GitLab's trusted certificates.
**OS main trusted chain**
This [resource ](http://kb.kerio.com/product/kerio-connect/server-configuration/ssl-certificates/adding-trusted-root-certificates-to-the-server-1605.html )
has all the information you need to add a certificate to the main trusted chain.
This [answer ](http://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 )
2016-11-15 02:44:37 -05:00
in to GitLab Omnibus.
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
```bash
cat jira.pem >> /opt/gitlab/embedded/ssl/certs/cacert.pem
```
After that restart GitLab with:
```bash
sudo gitlab-ctl restart
```