GitLab integrations
- Issue trackers
- Authentication sources
- Security enhancements
- Continuous integration
- Feature enhancements
- Integrations
- Troubleshooting
GitLab integrations
GitLab can be integrated with external services for enhanced functionality.
Issue trackers
您可以与 GitLab 问题跟踪器同时使用外部问题跟踪器,也可以仅使用外部问题跟踪器.
GitLab 可以与以下外部问题跟踪器集成:
- Jira
- Redmine
- Bugzilla
- YouTrack
Authentication sources
可以将 GitLab 配置为使用以下身份验证源对访问请求进行身份验证:
- 启用Auth0 OmniAuth提供程序.
- 启用使用Bitbucket帐户登录.
- 配置 GitLab 以使用CAS 登录 .
- 与Kerberos集成.
- 启用通过LDAP登录.
- 启用OAuth2 提供程序应用程序创建.
- 使用OmniAuth可以通过 Twitter,GitHub,GitLab.com,Google,Bitbucket,Facebook,Shibboleth,SAML,Crowd,Azure 或 Authentiq ID 启用登录.
- 使用 GitLab 作为OpenID Connect身份提供者.
- 通过 GitLab OpenID Connect 对保险柜进行身份验证.
- 将 GitLab 配置为SAML 2.0 服务提供商.
Security enhancements
GitLab 可以与以下外部服务集成以增强安全性:
manbetx 客户端打不开还提供功能来提高您自己的应用程序的安全性. 有关更多详细信息,请参见GitLab Secure .
Continuous integration
GitLab 可以与以下外部服务集成以实现持续集成:
- Jenkins CI.
Feature enhancements
GitLab 可以集成以下增强功能:
- 将 GitLab 操作添加到Gmail 操作按钮 .
- 配置PlantUML以使用 AsciiDoc 文档中的图.
- 将合并请求附加到Trello卡.
- 启用由Sourcegraph支持的集成代码智能.
- 添加Elasticsearch进行Advanced Global Search , Advanced System Search和更快的搜索.
Integrations
可以与 Campfire,Flowdock,HipChat,Pivotal Tracker 和 Slack 等服务集成 .
Troubleshooting
SSL certificate errors
当尝试将 GitLab 与使用自签名证书的服务集成时,很可能在应用程序的不同部分(最可能是 Sidekiq)会发生 SSL 证书错误.
您可以采用两种方法来解决此问题:
- 将根证书添加到操作系统的受信任链.
- 如果使用 Omnibus,则可以将证书添加到 GitLab 的可信证书中.
操作系统主要信任链
此资源包含将证书添加到主信任链所需的所有信息.
超级用户的此答案也具有相关信息.
所有可信任链
将自签名证书或自定义证书颁发机构安装到 Omnibus GitLab.
将证书连接到主要的受信任证书就足够了,但是在升级过程中它可能会被覆盖:
cat jira.pem >> /opt/gitlab/embedded/ssl/certs/cacert.pem
之后,使用以下命令重新启动 GitLab:
sudo gitlab-ctl restart