PageRenderTime 40ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/doc/integration/README.md

https://gitlab.com/jastkand/gitlab-ce
Markdown | 66 lines | 45 code | 21 blank | 0 comment | 0 complexity | 62b1ab7892d0f0480ca5698f8519cee2 MD5 | raw file
  1. # GitLab Integration
  2. GitLab integrates with multiple third-party services to allow external issue
  3. trackers and external authentication.
  4. See the documentation below for details on how to configure these services.
  5. - [JIRA](../project_services/jira.md) Integrate with the JIRA issue tracker
  6. - [External issue tracker](external-issue-tracker.md) Redmine, JIRA, etc.
  7. - [LDAP](ldap.md) Set up sign in via LDAP
  8. - [OmniAuth](omniauth.md) Sign in via Twitter, GitHub, GitLab.com, Google, Bitbucket, Facebook, Shibboleth, SAML, Crowd, Azure and Authentiq ID
  9. - [SAML](saml.md) Configure GitLab as a SAML 2.0 Service Provider
  10. - [CAS](cas.md) Configure GitLab to sign in using CAS
  11. - [OAuth2 provider](oauth_provider.md) OAuth2 application creation
  12. - [Gmail actions buttons](gmail_action_buttons_for_gitlab.md) Adds GitLab actions to messages
  13. - [reCAPTCHA](recaptcha.md) Configure GitLab to use Google reCAPTCHA for new users
  14. - [Akismet](akismet.md) Configure Akismet to stop spam
  15. - [Koding](../administration/integration/koding.md) Configure Koding to use IDE integration
  16. - [PlantUML](../administration/integration/plantuml.md) Configure PlantUML to use diagrams in AsciiDoc documents.
  17. GitLab Enterprise Edition contains [advanced Jenkins support][jenkins].
  18. [jenkins]: http://docs.gitlab.com/ee/integration/jenkins.html
  19. ## Project services
  20. Integration with services such as Campfire, Flowdock, Gemnasium, HipChat,
  21. Pivotal Tracker, and Slack are available in the form of a [Project Service][].
  22. [Project Service]: ../project_services/project_services.md
  23. ## SSL certificate errors
  24. When trying to integrate GitLab with services that are using self-signed certificates,
  25. it is very likely that SSL certificate errors will occur on different parts of the
  26. application, most likely Sidekiq. There are 2 approaches you can take to solve this:
  27. 1. Add the root certificate to the trusted chain of the OS.
  28. 1. If using Omnibus, you can add the certificate to GitLab's trusted certificates.
  29. **OS main trusted chain**
  30. This [resource](http://kb.kerio.com/product/kerio-connect/server-configuration/ssl-certificates/adding-trusted-root-certificates-to-the-server-1605.html)
  31. has all the information you need to add a certificate to the main trusted chain.
  32. This [answer](http://superuser.com/questions/437330/how-do-you-add-a-certificate-authority-ca-to-ubuntu)
  33. at Super User also has relevant information.
  34. **Omnibus Trusted Chain**
  35. [Install the self signed certificate or custom certificate authorities](http://docs.gitlab.com/omnibus/common_installation_problems/README.html#using-self-signed-certificate-or-custom-certificate-authorities)
  36. in to GitLab Omnibus.
  37. It is enough to concatenate the certificate to the main trusted certificate
  38. however it may be overwritten during upgrades:
  39. ```bash
  40. cat jira.pem >> /opt/gitlab/embedded/ssl/certs/cacert.pem
  41. ```
  42. After that restart GitLab with:
  43. ```bash
  44. sudo gitlab-ctl restart
  45. ```