Connect your self-managed GitLab instance to Unblocked (Enterprise plan) so it can index private repositories and merge requests and cite them in answers.
Using GitLab.com? Go take a look at the GitLab.com
documentation instead. If you are running your own
self-managed GitLab server, this is how you can get started.
To connect GitLab Self Managed with Unblocked, you need to be on the
Enterprise Plan. You can view all the features of Unblocked’s plans on our
pricing page.
Connecting your self-managed GitLab instance gives Unblocked access to your private repositories and merge requests — the same integration as GitLab.com, configured for your own server. Merge requests and their discussions from your GitLab instance appear as cited sources in answers.
Merge requests are synchronized in real time, so they are always up to date. Code Review always works with the current state of your merge request.Unblocked indexes source code from your repository’s default branch at least once every 8 hours. Answers and search — including through Unblocked MCP — use this index, so changes on other branches appear after they merge to the default branch.
You need to be an owner of a GitLab group in your self-managed server to
install the Unblocked GitLab App. You do not need to be an administrator of
the Enterprise.
Whether you sign in with GitLab credentials, another code repository, or your SSO provider, you first need to authenticate to Unblocked.To authenticate with your GitLab self-managed server, you must first click View enterprise options.
Once you provide your hostname, you’ll be prompted to sign in to your GitLab self-managed instance.Once you’re authenticated to GitLab, you’ll be given instructions on how to configure your GitLab application for Unblocked access. This access will allow Unblocked to read the GitLab groups you are a part of as well as check for repositories in those groups, but it won’t begin indexing those repositories yet.When you click Create a GitLab application in step two, you’ll be taken to the applications page of your GitLab self-managed instance’s settings.There you will want to click Add new application to begin the configuration process and follow the instructions on the last page you had opened in Unblocked.When you save these settings, your GitLab self-managed instance will present you with the Application ID and Secret that you can paste back into Unblocked.Once you click Create Application and Continue, you can sign back into your GitLab self-managed instance to continue configuring your integration.Although you’ve configured an application, you still need to grant Unblocked authorization to make use of that application. This will not begin the process of indexing any of your code, but just allow Unblocked to connect to your groups.
Once you’ve given access to your GitLab account, Unblocked still needs to know which account’s or group’s repositories you want it to answer questions about. After authorizing Unblocked to access GitLab, you’ll be redirected back to Unblocked, where you’ll be prompted to select the group or account you want to use with Unblocked. While you can install Unblocked on any GitLab account or group, Unblocked works best with your work organization and repositories.
Unblocked preselects the repositories that have been active in the last 6
months. Forked and archived repositories are not preselected.
Unblocked is able to answer questions for the repositories that it has ingested into its model. After giving Unblocked initial access to your account or group, you’ll choose which repositories it should ingest. You can also select whether all new repositories should be automatically ingested into your team’s Unblocked model.Once you select the repositories you want to ask questions about, click Save and Continue, and Unblocked will get to work.While it is certainly possible to use Unblocked without incorporating any further data sources, we strongly encourage you to include as many other systems in which you have documented or even discussed your applications.If your repositories have a lot of code, documentation, and discussions, then data ingestion may take longer to process. However, Unblocked will keep you updated as it builds an understanding of your codebase and documentation.
Once Unblocked has fully processed the information associated with your GitLab repositories, you can start asking questions. Unblocked’s responses include information from your code as well as discussions you’ve had with your teammates about it.
If you decide at a later time that you want to adjust the repositories that Unblocked can access, you can always add or remove connected sources. First, select Settings in the sidebar. Then select Data Sources, then GitLab Self-Managed.From here, you can select any repository that has not been previously a part of your team’s data index, or remove any that you no longer want to include. After making your selections, click Save Settings. Unblocked will reindex your code so you can get answers only on the code from your selected repositories.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Unblocked","colors":{"primary":"#3E2DDA","light":"#8A7EF9","dark":"#3E2DDA"},"logo":{"light":"https://mintcdn.com/unblocked/SNr4qjffJioxNaz0/img/Unblocked-logo-with-text-coloured.svg?fit=max\u0026auto=format\u0026n=SNr4qjffJioxNaz0\u0026q=85\u0026s=401dce22d95765942f25732336b5f46a","dark":"https://mintcdn.com/unblocked/SNr4qjffJioxNaz0/img/Unblocked-logo-with-text-transparent.svg?fit=max\u0026auto=format\u0026n=SNr4qjffJioxNaz0\u0026q=85\u0026s=79d1d5e9b85c1009d43c69131b3c9092","href":"https://www.getunblocked.com"},"favicon":"https://mintcdn.com/unblocked/Ot7bkvJ2zHKpe7gi/favicon.png?fit=max\u0026auto=format\u0026n=Ot7bkvJ2zHKpe7gi\u0026q=85\u0026s=4a0d15374f5a771bce02c878fb07c134","navbar":{"primary":{"type":"button","label":"Book a Demo","href":"https://getunblocked.com/demo/"}},"seo":{"indexing":"all"},"integrations":{"gtm":{"tagId":"GTM-KRHSC7M9"},"intercom":{"appId":"crhakcyc"}},"contextual":{"options":["copy","download-spec","claude","chatgpt",{"title":"Try Unblocked MCP","description":"Give rich context to your agentic apps with Unblocked MCP","icon":"robot","href":"https://getunblocked.com/unblocked-mcp/?ref=docs"}],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"unblocked","hasAudioNarration":false,"actualSubdomain":"unblocked","customDomains":["docs.getunblocked.com"],"gitSource":{"type":"github","owner":"unblocked","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aef95e2b69215f743772573","clientVersion":"0.0.4088","searchFilterCounts":[{"language":"default","tag":"Documentation","count":112},{"language":"default","tag":"Unblocked API","count":45},{"language":"default","tag":"Product Guides","count":41},{"language":"default","tag":"Data Sources","count":37},{"language":"default","tag":"Unblocked MCP","count":16},{"language":"default","tag":"Team Settings","count":14},{"language":"default","tag":"SCIM","count":12},{"language":"default","tag":"Unblocked Chat","count":11},{"language":"default","tag":"Install","count":10},{"language":"default","tag":"Context","count":9}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".twoMinVideo{aspect-ratio:560/315;width:100%;border-radius:10px}div.img-outline{padding:1% 5.5%;img {\n margin: 0;\n border-radius: 4px;\n box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.7), 0px 10px 15px rgba(0, 0, 0, 0.3),\n 0px 5px 25px rgba(0, 0, 0, 0.2);\n }}div.img-outline-nested{img {\n margin: 0;\n border-radius: 4px;\n box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.7), 0px 4px 8px rgba(0, 0, 0, 0.12);\n }}.img-radius{border-radius:8px}a[class~=\"text-primary\"]{--nav-icon-color: rgb(var(--primary))}.dark a[class~=\"text-primary\"]{--nav-icon-color: rgb(var(--primary-light))}.card-group>.card{--nav-icon-color: rgb(var(--primary))}.dark .card-group>.card{--nav-icon-color: rgb(var(--primary-light))}.dark img[src*=\".svg\"].bg-transparent{background-color:var(--nav-icon-color, rgb(var(--gray-500)))}img[src*=\".svg\"].bg-transparent{object-fit:none;object-position:9999px 9999px;background-color:var(--nav-icon-color, rgb(var(--gray-400)));-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:100%;mask-repeat:no-repeat;mask-position:center;mask-size:100%}img[src*=\"datadog.svg\"]{-webkit-mask-image:url(\"/img/datadog.svg\");mask-image:url(\"/img/datadog.svg\")}img[src*=\"sentry.svg\"]{-webkit-mask-image:url(\"/img/sentry.svg\");mask-image:url(\"/img/sentry.svg\")}img[src*=\"circleci.svg\"]{-webkit-mask-image:url(\"/img/circleci.svg\");mask-image:url(\"/img/circleci.svg\")}img[src*=\"coda.svg\"]{-webkit-mask-image:url(\"/img/coda.svg\");mask-image:url(\"/img/coda.svg\")}img[src*=\"buildkite.svg\"]{-webkit-mask-image:url(\"/img/buildkite.svg\");mask-image:url(\"/img/buildkite.svg\")}img[src*=\"asana.svg\"]{-webkit-mask-image:url(\"/img/asana.svg\");mask-image:url(\"/img/asana.svg\")}img[src*=\"ado.svg\"]{-webkit-mask-image:url(\"/img/ado.svg\");mask-image:url(\"/img/ado.svg\")}img[src*=\"notion.svg\"]{-webkit-mask-image:url(\"/img/notion.svg\");mask-image:url(\"/img/notion.svg\")}img[src*=\"posthog.svg\"]{-webkit-mask-image:url(\"/img/posthog.svg\");mask-image:url(\"/img/posthog.svg\")}img[src*=\"linear.svg\"]{-webkit-mask-image:url(\"/img/linear.svg\");mask-image:url(\"/img/linear.svg\")}img[src*=\"databricks.svg\"]{-webkit-mask-image:url(\"/img/databricks.svg\");mask-image:url(\"/img/databricks.svg\")}img[src*=\"snowflake.svg\"]{-webkit-mask-image:url(\"/img/snowflake.svg\");mask-image:url(\"/img/snowflake.svg\")}img[src*=\"zendesk.svg\"]{-webkit-mask-image:url(\"/img/zendesk.svg\");mask-image:url(\"/img/zendesk.svg\")}img[src*=\"mcp.svg\"]{-webkit-mask-image:url(\"/img/mcp.svg\");mask-image:url(\"/img/mcp.svg\")}img[src*=\"claude.svg\"]{-webkit-mask-image:url(\"/img/claude.svg\");mask-image:url(\"/img/claude.svg\")}img[src*=\"openai.svg\"]{-webkit-mask-image:url(\"/img/openai.svg\");mask-image:url(\"/img/openai.svg\")}img[src*=\"cursor.svg\"]{-webkit-mask-image:url(\"/img/cursor.svg\");mask-image:url(\"/img/cursor.svg\")}img[src*=\"vscode.svg\"]{-webkit-mask-image:url(\"/img/vscode.svg\");mask-image:url(\"/img/vscode.svg\")}img[src*=\"windsurf.svg\"]{-webkit-mask-image:url(\"/img/windsurf.svg\");mask-image:url(\"/img/windsurf.svg\")}img[src*=\"jetbrains.svg\"]{-webkit-mask-image:url(\"/img/jetbrains.svg\");mask-image:url(\"/img/jetbrains.svg\")}img[src*=\"opencode.svg\"]{-webkit-mask-image:url(\"/img/opencode.svg\");mask-image:url(\"/img/opencode.svg\")}"}],"page":{"pagePath":"data-sources/gitlab-self-managed","slug":"/data-sources/gitlab-self-managed","pageMetadata":{"title":"GitLab Self Managed","description":"Connect your self-managed GitLab instance to Unblocked (Enterprise plan) so it can index private repositories and merge requests and cite them in answers.","icon":"gitlab","href":"/data-sources/gitlab-self-managed"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Connect your self-managed GitLab instance to Unblocked (Enterprise plan) so it can index private repositories and merge requests and cite them in answers.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Heading,Note,OptimizedImage,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(Tip,{children:_jsxs(_components.p,{children:[`Using GitLab.com? Go take a look at the `,_jsx(_components.a,{href:`/data-sources/gitlab`,children:`GitLab.com\ndocumentation`}),` instead. If you are running your own\nself-managed GitLab server, this is how you can get started.`]})}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`To connect GitLab Self Managed with Unblocked, you need to be on the\nEnterprise Plan. You can view all the features of Unblocked’s plans on our\n`,_jsx(_components.a,{href:`https://www.getunblocked.com/pricing`,children:`pricing page`}),`.`]})}),`\n`,_jsx(_components.p,{children:`Connecting your self-managed GitLab instance gives Unblocked access to your private repositories and merge requests — the same integration as GitLab.com, configured for your own server. Merge requests and their discussions from your GitLab instance appear as cited sources in answers.`}),`\n`,_jsx(Heading,{level:`2`,id:`data-sync`,children:`Data sync`}),`\n`,_jsxs(_components.p,{children:[`Merge requests are synchronized in real time, so they are always up to date. `,_jsx(_components.a,{href:`/code-review`,children:`Code Review`}),` always works with the current state of your merge request.`]}),`\n`,_jsxs(_components.p,{children:[`Unblocked indexes source code from your repository’s default branch at least once every 8 hours. Answers and search — including through `,_jsx(_components.a,{href:`/unblocked-mcp/mcp-overview`,children:`Unblocked MCP`}),` — use this index, so changes on other branches appear after they merge to the default branch.`]}),`\n`,_jsx(Heading,{level:`2`,id:`connect-your-organization-and-repositories`,children:`Connect your organization and repositories`}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`You need to be an owner of a GitLab group in your self-managed server to\ninstall the Unblocked GitLab App. You do not need to be an administrator of\nthe Enterprise.`})}),`\n`,_jsx(Heading,{level:`3`,id:`sign-into-unblocked`,children:`Sign into Unblocked`}),`\n`,_jsxs(_components.p,{children:[`Whether you sign in with GitLab credentials, another code repository, or your `,_jsx(_components.a,{href:`/team-settings/sso`,children:`SSO provider`}),`, you first need to authenticate to Unblocked.`]}),`\n`,_jsxs(_components.p,{children:[`To authenticate with your GitLab self-managed server, you must first click `,_jsx(_components.strong,{children:`View enterprise options`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`authorize-the-unblocked-app`,children:`Authorize the Unblocked app`}),`\n`,_jsx(_components.p,{children:`Before proceeding to your GitLab self-managed server, you need to first provide Unblocked with the hostname where you are hosting it.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/unblocked/Ot7bkvJ2zHKpe7gi/img/GLSM-host.png?fit=max\u0026auto=format\u0026n=Ot7bkvJ2zHKpe7gi\u0026q=85\u0026s=3f9ed33043e4e680ad2635a48303653e`,alt:`GitLab-SM-Host`,\"data-og-width\":`1999`,width:`1999`,\"data-og-height\":`1306`,height:`1306`,\"data-path\":`img/GLSM-host.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/unblocked/Ot7bkvJ2zHKpe7gi/img/GLSM-host.png?w=280\u0026fit=max\u0026auto=format\u0026n=Ot7bkvJ2zHKpe7gi\u0026q=85\u0026s=6431fc51da12dbe77d6705bee17d49f2 280w, https://mintcdn.com/unblocked/Ot7bkvJ2zHKpe7gi/img/GLSM-host.png?w=560\u0026fit=max\u0026auto=format\u0026n=Ot7bkvJ2zHKpe7gi\u0026q=85\u0026s=2af47ae217012151f97ee28cffa5c004 560w, https://mintcdn.com/unblocked/Ot7bkvJ2zHKpe7gi/img/GLSM-host.png?w=840\u0026fit=max\u0026auto=format\u0026n=Ot7bkvJ2zHKpe7gi\u0026q=85\u0026s=2b61bbcb613959956c127d7c60a6e8ee 840w, https://mintcdn.com/unblocked/Ot7bkvJ2zHKpe7gi/img/GLSM-host.png?w=1100\u0026fit=max\u0026auto=format\u0026n=Ot7bkvJ2zHKpe7gi\u0026q=85\u0026s=0072eb16f5c7083e8fd79a6bb81c966d 1100w, https://mintcdn.com/unblocked/Ot7bkvJ2zHKpe7gi/img/GLSM-host.png?w=1650\u0026fit=max\u0026auto=format\u0026n=Ot7bkvJ2zHKpe7gi\u0026q=85\u0026s=bc6deb982ace42fe0976a06fe5b4f7a2 1650w, https://mintcdn.com/unblocked/Ot7bkvJ2zHKpe7gi/img/GLSM-host.png?w=2500\u0026fit=max\u0026auto=format\u0026n=Ot7bkvJ2zHKpe7gi\u0026q=85\u0026s=8498b655fcc92682ba804f16e1a7d918 2500w`}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`If you have restricted network access to your host, you may need to `,_jsx(_components.a,{href:`/data-sources/ip-range`,children:`allow\nUnblocked to access it`}),`.`]})}),`\n`,_jsx(_components.p,{children:`Once you provide your hostname, you’ll be prompted to sign in to your GitLab self-managed instance.`}),`\n`,_jsx(_components.p,{children:`Once you’re authenticated to GitLab, you’ll be given instructions on how to configure your GitLab application for Unblocked access. This access will allow Unblocked to read the GitLab groups you are a part of as well as check for repositories in those groups, but it won’t begin indexing those repositories yet.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/unblocked/Ot7bkvJ2zHKpe7gi/img/GLSM-application.png?fit=max\u0026auto=format\u0026n=Ot7bkvJ2zHKpe7gi\u0026q=85\u0026s=ac31d8d2a5a177c515d5701da2f9498b`,alt:`GitLab-SM-Application`,\"data-og-width\":`1999`,width:`1999`,\"data-og-height\":`1306`,height:`1306`,\"data-path\":`img/GLSM-application.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/unblocked/Ot7bkvJ2zHKpe7gi/img/GLSM-application.png?w=280\u0026fit=max\u0026auto=format\u0026n=Ot7bkvJ2zHKpe7gi\u0026q=85\u0026s=3a60e7f84e0ffaec37757d9c991c8865 280w, https://mintcdn.com/unblocked/Ot7bkvJ2zHKpe7gi/img/GLSM-application.png?w=560\u0026fit=max\u0026auto=format\u0026n=Ot7bkvJ2zHKpe7gi\u0026q=85\u0026s=e49011cb2f54a9a4f833dc8b8bf78959 560w, https://mintcdn.com/unblocked/Ot7bkvJ2zHKpe7gi/img/GLSM-application.png?w=840\u0026fit=max\u0026auto=format\u0026n=Ot7bkvJ2zHKpe7gi\u0026q=85\u0026s=954fe27819f80943fa22ab578d178842 840w, https://mintcdn.com/unblocked/Ot7bkvJ2zHKpe7gi/img/GLSM-application.png?w=1100\u0026fit=max\u0026auto=format\u0026n=Ot7bkvJ2zHKpe7gi\u0026q=85\u0026s=76c50b3230ba5518bf28a8622b55e910 1100w, https://mintcdn.com/unblocked/Ot7bkvJ2zHKpe7gi/img/GLSM-application.png?w=1650\u0026fit=max\u0026auto=format\u0026n=Ot7bkvJ2zHKpe7gi\u0026q=85\u0026s=1f64157f9bc9f5d796259796ad87b6cb 1650w, https://mintcdn.com/unblocked/Ot7bkvJ2zHKpe7gi/img/GLSM-application.png?w=2500\u0026fit=max\u0026auto=format\u0026n=Ot7bkvJ2zHKpe7gi\u0026q=85\u0026s=009b3b4f11987b68656c01c0c629a66b 2500w`}),`\n`,_jsxs(_components.p,{children:[`When you click `,_jsx(_components.strong,{children:`Create a GitLab application`}),` in step two, you’ll be taken to the applications page of your GitLab self-managed instance’s settings.`]}),`\n`,_jsxs(_components.p,{children:[`There you will want to click `,_jsx(_components.strong,{children:`Add new application`}),` to begin the configuration process and follow the instructions on the last page you had opened in Unblocked.`]}),`\n`,_jsx(_components.p,{children:`When you save these settings, your GitLab self-managed instance will present you with the Application ID and Secret that you can paste back into Unblocked.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/unblocked/Ot7bkvJ2zHKpe7gi/img/GLSM-connect-app.png?fit=max\u0026auto=format\u0026n=Ot7bkvJ2zHKpe7gi\u0026q=85\u0026s=88683f3e26727be8ccf6be64eee05e1f`,alt:`GitLab-SM-Connect-App`,\"data-og-width\":`1999`,width:`1999`,\"data-og-height\":`1306`,height:`1306`,\"data-path\":`img/GLSM-connect-app.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/unblocked/Ot7bkvJ2zHKpe7gi/img/GLSM-connect-app.png?w=280\u0026fit=max\u0026auto=format\u0026n=Ot7bkvJ2zHKpe7gi\u0026q=85\u0026s=eb31e5ba79250eaea56a634ce68713e4 280w, https://mintcdn.com/unblocked/Ot7bkvJ2zHKpe7gi/img/GLSM-connect-app.png?w=560\u0026fit=max\u0026auto=format\u0026n=Ot7bkvJ2zHKpe7gi\u0026q=85\u0026s=fec376889726d8f404724a36c5019511 560w, https://mintcdn.com/unblocked/Ot7bkvJ2zHKpe7gi/img/GLSM-connect-app.png?w=840\u0026fit=max\u0026auto=format\u0026n=Ot7bkvJ2zHKpe7gi\u0026q=85\u0026s=cbe08f0818deaf03eaf171bda7d03690 840w, https://mintcdn.com/unblocked/Ot7bkvJ2zHKpe7gi/img/GLSM-connect-app.png?w=1100\u0026fit=max\u0026auto=format\u0026n=Ot7bkvJ2zHKpe7gi\u0026q=85\u0026s=27d69635862502dce53c021886df0b62 1100w, https://mintcdn.com/unblocked/Ot7bkvJ2zHKpe7gi/img/GLSM-connect-app.png?w=1650\u0026fit=max\u0026auto=format\u0026n=Ot7bkvJ2zHKpe7gi\u0026q=85\u0026s=935b7e5adc695b772d4968e212970333 1650w, https://mintcdn.com/unblocked/Ot7bkvJ2zHKpe7gi/img/GLSM-connect-app.png?w=2500\u0026fit=max\u0026auto=format\u0026n=Ot7bkvJ2zHKpe7gi\u0026q=85\u0026s=2d1f227ddbb9fa5d531b0c6789797c62 2500w`}),`\n`,_jsxs(_components.p,{children:[`Once you click `,_jsx(_components.strong,{children:`Create Application and Continue`}),`, you can sign back into your GitLab self-managed instance to continue configuring your integration.`]}),`\n`,_jsx(_components.p,{children:`Although you’ve configured an application, you still need to grant Unblocked authorization to make use of that application. This will not begin the process of indexing any of your code, but just allow Unblocked to connect to your groups.`}),`\n`,_jsx(Heading,{level:`3`,id:`connect-your-repositories`,children:`Connect your repositories`}),`\n`,_jsx(_components.p,{children:`Once you’ve given access to your GitLab account, Unblocked still needs to know which account’s or group’s repositories you want it to answer questions about. After authorizing Unblocked to access GitLab, you’ll be redirected back to Unblocked, where you’ll be prompted to select the group or account you want to use with Unblocked. While you can install Unblocked on any GitLab account or group, Unblocked works best with your work organization and repositories.`}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Unblocked preselects the repositories that have been active in the last 6\nmonths. Forked and archived repositories are not preselected.`})}),`\n`,_jsx(Heading,{level:`2`,id:`generating-a-model-for-answering-questions`,children:`Generating a model for answering questions`}),`\n`,_jsx(_components.p,{children:`Unblocked is able to answer questions for the repositories that it has ingested into its model. After giving Unblocked initial access to your account or group, you’ll choose which repositories it should ingest. You can also select whether all new repositories should be automatically ingested into your team’s Unblocked model.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/unblocked/DJRU2Vkq6nX6gfXH/img/GLSM-repos.png?fit=max\u0026auto=format\u0026n=DJRU2Vkq6nX6gfXH\u0026q=85\u0026s=76ba85c63926a1276d774f03adedf32c`,alt:`GitLab-SM-Repos`,\"data-og-width\":`2880`,width:`2880`,\"data-og-height\":`1820`,height:`1820`,\"data-path\":`img/GLSM-repos.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/unblocked/DJRU2Vkq6nX6gfXH/img/GLSM-repos.png?w=280\u0026fit=max\u0026auto=format\u0026n=DJRU2Vkq6nX6gfXH\u0026q=85\u0026s=b427193ec42c00bf1d0183b8c31e35cd 280w, https://mintcdn.com/unblocked/DJRU2Vkq6nX6gfXH/img/GLSM-repos.png?w=560\u0026fit=max\u0026auto=format\u0026n=DJRU2Vkq6nX6gfXH\u0026q=85\u0026s=f76552ca3d0288e5f762d99321f69fbe 560w, https://mintcdn.com/unblocked/DJRU2Vkq6nX6gfXH/img/GLSM-repos.png?w=840\u0026fit=max\u0026auto=format\u0026n=DJRU2Vkq6nX6gfXH\u0026q=85\u0026s=8fb7296b5e45e64dfdb6a0ea62ede09d 840w, https://mintcdn.com/unblocked/DJRU2Vkq6nX6gfXH/img/GLSM-repos.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DJRU2Vkq6nX6gfXH\u0026q=85\u0026s=c5e3b3b8382b123a750c0b838aee844d 1100w, https://mintcdn.com/unblocked/DJRU2Vkq6nX6gfXH/img/GLSM-repos.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DJRU2Vkq6nX6gfXH\u0026q=85\u0026s=ecaf3b5b74f82eafed600e70916e34a6 1650w, https://mintcdn.com/unblocked/DJRU2Vkq6nX6gfXH/img/GLSM-repos.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DJRU2Vkq6nX6gfXH\u0026q=85\u0026s=6dc719c26f83ada056b36cf51784f661 2500w`}),`\n`,_jsxs(_components.p,{children:[`Once you select the repositories you want to ask questions about, click `,_jsx(_components.strong,{children:`Save and Continue`}),`, and Unblocked will get to work.`]}),`\n`,_jsxs(_components.p,{children:[`While it is certainly possible to use Unblocked without incorporating any further `,_jsx(_components.a,{href:`/configuring-data-sources`,children:`data sources`}),`, we strongly encourage you to include as many other systems in which you have documented or even discussed your applications.`]}),`\n`,_jsx(_components.p,{children:`If your repositories have a lot of code, documentation, and discussions, then data ingestion may take longer to process. However, Unblocked will keep you updated as it builds an understanding of your codebase and documentation.`}),`\n`,_jsx(Heading,{level:`2`,id:`start-asking-questions`,children:`Start asking questions`}),`\n`,_jsx(_components.p,{children:`Once Unblocked has fully processed the information associated with your GitLab repositories, you can start asking questions. Unblocked’s responses include information from your code as well as discussions you’ve had with your teammates about it.`}),`\n`,_jsx(Heading,{level:`2`,id:`managing-repositories`,children:`Managing repositories`}),`\n`,_jsxs(_components.p,{children:[`If you decide at a later time that you want to adjust the repositories that Unblocked can access, you can always add or remove connected sources. First, select `,_jsx(_components.strong,{children:`Settings`}),` in the sidebar. Then select `,_jsx(_components.strong,{children:`Data Sources`}),`, then `,_jsx(_components.strong,{children:`GitLab Self-Managed`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`From here, you can select any repository that has not been previously a part of your team’s data index, or remove any that you no longer want to include. After making your selections, click `,_jsx(_components.strong,{children:`Save Settings`}),`. Unblocked will reindex your code so you can get answers only on the code from your selected repositories.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"GitLab Self Managed","description":"Connect your self-managed GitLab instance to Unblocked (Enterprise plan) so it can index private repositories and merge requests and cite them in answers.","icon":"gitlab","href":"/data-sources/gitlab-self-managed"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Data sync","slug":"data-sync","depth":2,"children":[]},{"title":"Connect your organization and repositories","slug":"connect-your-organization-and-repositories","depth":2,"children":[{"title":"Sign into Unblocked","slug":"sign-into-unblocked","depth":3,"children":[]},{"title":"Authorize the Unblocked app","slug":"authorize-the-unblocked-app","depth":3,"children":[]},{"title":"Connect your repositories","slug":"connect-your-repositories","depth":3,"children":[]}]},{"title":"Generating a model for answering questions","slug":"generating-a-model-for-answering-questions","depth":2,"children":[]},{"title":"Start asking questions","slug":"start-asking-questions","depth":2,"children":[]},{"title":"Managing repositories","slug":"managing-repositories","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/unblocked/ac3292a4816f3c55/script.js","/_mintlify/custom/unblocked/67c80997e68b13b2/cometly.js"],"subdomain":"unblocked","siteName":"Unblocked","title":"GitLab Self Managed - Unblocked","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-06T18:12:59.790Z","originalFileLocation":"data-sources/gitlab-self-managed.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Connect your self-managed GitLab instance to Unblocked (Enterprise plan) so it can index private repositories and merge requests and cite them in answers.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Unblocked\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/unblocked/Df0LWHCcm9NXeCDY/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/unblocked/Df0LWHCcm9NXeCDY/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/unblocked/Df0LWHCcm9NXeCDY/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/unblocked/Df0LWHCcm9NXeCDY/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/unblocked/Df0LWHCcm9NXeCDY/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/unblocked/Df0LWHCcm9NXeCDY/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/unblocked/Df0LWHCcm9NXeCDY/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/unblocked/Df0LWHCcm9NXeCDY/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/unblocked/Df0LWHCcm9NXeCDY/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"GitLab Self Managed - Unblocked\">\u003cmeta data-mint-head property=\"og:description\" content=\"Connect your self-managed GitLab instance to Unblocked (Enterprise plan) so it can index private repositories and merge requests and cite them in answers.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Unblocked\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.getunblocked.com/data-sources/gitlab-self-managed\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://unblocked.mintlify.site/_mintlify/api/og/v2?division=Data+Sources\u0026amp;title=GitLab+Self+Managed\u0026amp;description=Connect+your+self-managed+GitLab+instance+to+Unblocked+%28Enterprise+plan%29+so+it+can+index+private+repositories+and+merge+requests+and+cite+them+in+answers.\u0026amp;theme=c680f7db3819a4e838599c2e\u0026amp;signature=de61b513d6d86bc0d10a496be222cef885acc68a95c8522e740652be23bf58a5\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"GitLab Self Managed - Unblocked\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Connect your self-managed GitLab instance to Unblocked (Enterprise plan) so it can index private repositories and merge requests and cite them in answers.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://unblocked.mintlify.site/_mintlify/api/og/v2?division=Data+Sources\u0026amp;title=GitLab+Self+Managed\u0026amp;description=Connect+your+self-managed+GitLab+instance+to+Unblocked+%28Enterprise+plan%29+so+it+can+index+private+repositories+and+merge+requests+and+cite+them+in+answers.\u0026amp;theme=c680f7db3819a4e838599c2e\u0026amp;signature=de61b513d6d86bc0d10a496be222cef885acc68a95c8522e740652be23bf58a5\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/unblocked/Df0LWHCcm9NXeCDY/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Unblocked\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3E2DDA\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.getunblocked.com/data-sources/gitlab-self-managed\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/data-sources/gitlab-self-managed.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.getunblocked.com/#organization\",\"name\":\"Unblocked\",\"url\":\"https://docs.getunblocked.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/unblocked/SNr4qjffJioxNaz0/img/Unblocked-logo-with-text-coloured.svg?fit=max\u0026auto=format\u0026n=SNr4qjffJioxNaz0\u0026q=85\u0026s=401dce22d95765942f25732336b5f46a\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.getunblocked.com#website\",\"name\":\"Unblocked\",\"url\":\"https://docs.getunblocked.com\",\"publisher\":{\"@id\":\"https://docs.getunblocked.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.getunblocked.com/data-sources/gitlab-self-managed#webpage\",\"url\":\"https://docs.getunblocked.com/data-sources/gitlab-self-managed\",\"name\":\"GitLab Self Managed\",\"description\":\"Connect your self-managed GitLab instance to Unblocked (Enterprise plan) so it can index private repositories and merge requests and cite them in answers.\",\"dateModified\":\"2026-10-06T18:12:59.790Z\",\"isPartOf\":{\"@id\":\"https://docs.getunblocked.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.getunblocked.com/data-sources/gitlab-self-managed#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.getunblocked.com/data-sources/gitlab-self-managed#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Data Sources\",\"item\":\"https://docs.getunblocked.com/data-sources/data-sources-overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GitLab Self Managed\",\"item\":\"https://docs.getunblocked.com/data-sources/gitlab-self-managed\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.getunblocked.com/data-sources/gitlab-self-managed#article\",\"headline\":\"GitLab Self Managed\",\"name\":\"GitLab Self Managed\",\"description\":\"Connect your self-managed GitLab instance to Unblocked (Enterprise plan) so it can index private repositories and merge requests and cite them in answers.\",\"url\":\"https://docs.getunblocked.com/data-sources/gitlab-self-managed\",\"mainEntityOfPage\":{\"@id\":\"https://docs.getunblocked.com/data-sources/gitlab-self-managed#webpage\"},\"dateModified\":\"2026-10-06T18:12:59.790Z\",\"publisher\":{\"@id\":\"https://docs.getunblocked.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.getunblocked.com#website\"}}]}\u003c/script>","siteName":"Unblocked","nav":{"global":null,"tabs":[{"tab":"Documentation","groups":[{"group":"Getting Started with Unblocked","pages":[{"title":"What is Unblocked?","icon":"cube","iconType":"regular","href":"/what-is-unblocked"},{"title":"Security and data handling","icon":"lock","href":"/security-and-data-handling"},{"title":"Connecting Source Code","icon":"rectangle-code","iconType":"regular","href":"/connecting-source-code"},{"title":"Configuring Data Sources","icon":"wrench-simple","iconType":"regular","href":"/configuring-data-sources"},{"title":"Inviting Users","icon":"envelope","iconType":"regular","href":"/inviting-users"},{"title":"Requesting a License","icon":"key","iconType":"regular","href":"/request-license"},{"title":"Asking Questions","icon":"pen-to-square","iconType":"regular","href":"/writing-questions"}]},{"group":"Product Guides","pages":[{"group":"Unblocked Chat","icon":"message","pages":[{"title":"Overview","icon":"list","iconType":"regular","href":"/unblocked-chat/chat-overview"},{"title":"Asking Questions","icon":"message","iconType":"regular","href":"/unblocked-chat/asking-questions"},{"title":"Incognito Mode","icon":"eye-slash","iconType":"regular","href":"/unblocked-chat/incognito-mode"},{"title":"File Uploads","icon":"paperclip","iconType":"regular","href":"/unblocked-chat/file-uploads"},{"title":"Cited Sources","icon":"book","iconType":"regular","href":"/unblocked-chat/cited-sources"},{"title":"Excluding Sources","icon":"box-archive","iconType":"regular","href":"/unblocked-chat/archiving-cited-sources"},{"title":"Asking follow-up questions","icon":"messages","iconType":"regular","href":"/unblocked-chat/asking-followups"},{"title":"My Questions","icon":"inbox-full","iconType":"regular","href":"/unblocked-chat/my-discussions"},{"group":"Memories","icon":"brain","pages":[{"title":"Shared Memories","icon":"users","iconType":"regular","href":"/unblocked-chat/shared-memories"},{"title":"Personal Memories","icon":"brain","iconType":"regular","href":"/unblocked-chat/personal-memories"}]},{"title":"Skills","icon":"sparkles","iconType":"regular","href":"/skills"}]},{"group":"Unblocked Code Review","icon":"code-pull-request","pages":[{"title":"Overview","icon":"list","iconType":"solid","href":"/code-review"},{"title":"Set up and configuration","icon":"gear","iconType":"solid","href":"/code-review/setup-and-configuration"},{"title":"How it works","icon":"gears","href":"/code-review/how-it-works"},{"title":"Risk Assessment","icon":"shield","iconType":"solid","href":"/code-review/risk-assessment"},{"title":"PR Chat","icon":"messages","href":"/code-review/pr-chat"}]},{"title":"Unblocked Code","icon":"code","iconType":"solid","href":"/unblocked-code"},{"title":"Unblocked for Messaging Platforms","icon":"messages","href":"/unblocked-for-messaging-platforms"},{"title":"Unblocked CI failure agent","icon":"circle-check","iconType":"solid","href":"/unblocked-for-ci"},{"title":"Programmatic access to Unblocked","sidebarTitle":"Programmatic access","icon":"code","href":"/programmatic-access"},{"title":"Custom integrations","icon":"arrows-split-up-and-left","href":"/custom-integrations"},{"group":"Unblocked MCP","icon":"robot","pages":[{"title":"Overview","icon":"list","iconType":"regular","href":"/unblocked-mcp/mcp-overview"},{"group":"Install","pages":[{"title":"Install: ChatGPT","icon":"https://mintlify.s3.us-west-1.amazonaws.com/unblocked/img/openai.svg","href":"/unblocked-mcp/install-chatgpt"},{"title":"Install: Claude Code","icon":"https://mintlify.s3.us-west-1.amazonaws.com/unblocked/img/claude.svg","href":"/unblocked-mcp/install-claude-code"},{"title":"Install: Claude Desktop","icon":"https://mintlify.s3.us-west-1.amazonaws.com/unblocked/img/claude.svg","href":"/unblocked-mcp/install-claude-desktop"},{"title":"Install: Codex","icon":"https://mintlify.s3.us-west-1.amazonaws.com/unblocked/img/openai.svg","href":"/unblocked-mcp/install-codex"},{"title":"Install: Cursor","icon":"https://mintlify.s3.us-west-1.amazonaws.com/unblocked/img/cursor.svg","href":"/unblocked-mcp/install-cursor"},{"title":"Install: JetBrains IDEs","icon":"https://mintlify.s3.us-west-1.amazonaws.com/unblocked/img/jetbrains.svg","href":"/unblocked-mcp/install-jetbrains"},{"title":"Install: OpenCode","icon":"https://mintlify.s3.us-west-1.amazonaws.com/unblocked/img/opencode.svg","href":"/unblocked-mcp/install-opencode"},{"title":"Install: VS Code","icon":"https://mintlify.s3.us-west-1.amazonaws.com/unblocked/img/vscode.svg","href":"/unblocked-mcp/install-vscode"},{"title":"Install: Windsurf","icon":"https://mintlify.s3.us-west-1.amazonaws.com/unblocked/img/windsurf.svg","href":"/unblocked-mcp/install-windsurf"},{"title":"Install: Other","icon":"gears","iconType":"regular","href":"/unblocked-mcp/install-other"}]},{"group":"MCP tools","pages":[{"title":"The context research tool","icon":"magnifying-glass","iconType":"regular","href":"/unblocked-mcp/mcp-context-research"},{"title":"The context get URLs tool","icon":"link","iconType":"regular","href":"/unblocked-mcp/mcp-context-get-urls"},{"title":"The context get rules tool","icon":"list-check","iconType":"regular","href":"/unblocked-mcp/mcp-context-get-rules"}]},{"title":"Skills","href":"/unblocked-mcp/skills"},{"group":"Enterprise Managed Authorization","pages":[{"title":"Claude + Okta","href":"/unblocked-mcp/enterprise-managed-authorization/claude-okta"}]}]},{"group":"Unblocked CLI","icon":"terminal","pages":[{"title":"Unblocked CLI","sidebarTitle":"Overview","href":"/unblocked-cli/cli-overview"},{"title":"Install, update, and uninstall the CLI","sidebarTitle":"Install \u0026 manage","href":"/unblocked-cli/cli-install"},{"title":"Authenticate the CLI","sidebarTitle":"Authenticate","href":"/unblocked-cli/cli-auth"},{"title":"Query your workspace from the CLI","sidebarTitle":"Query your workspace","href":"/unblocked-cli/cli-query"}]}]},{"group":"Using Unblocked","pages":[{"title":"On the Web","icon":"globe","iconType":"regular","href":"/using-unblocked/on-the-web"},{"title":"On your Mac","icon":"computer-classic","iconType":"regular","href":"/using-unblocked/on-your-mac"},{"title":"In Messaging Platforms","icon":"messages","href":"/using-unblocked/in-messaging-platforms"}]},{"group":"Personal Settings","pages":[{"title":"User Accounts","icon":"users","iconType":"regular","href":"/user-settings/connecting-accounts"},{"title":"Managing Notifications","icon":"bell","iconType":"regular","href":"/user-settings/managing-notifications"},{"title":"Managing Appearance","icon":"palette","iconType":"solid","href":"/user-settings/managing-appearance"},{"title":"CI Failure Agent user preferences","icon":"screwdriver-wrench","iconType":"regular","href":"/user-settings/configuring-ci"}]},{"group":"Team Settings","pages":[{"title":"Role-Based Access Control","icon":"lock-keyhole","iconType":"regular","href":"/team-settings/role-based-access"},{"title":"Data Shield","icon":"shield-check","iconType":"regular","href":"/team-settings/data-shield"},{"group":"Single Sign-On","icon":"key","pages":[{"title":"Overview","icon":"list","iconType":"regular","href":"/team-settings/sso/sso-overview"},{"title":"AWS Identity Center","icon":"aws","iconType":"regular","href":"/team-settings/sso/aws-identity-center"},{"title":"Microsoft Entra ID","icon":"microsoft","iconType":"regular","href":"/team-settings/sso/entra-id"},{"title":"Google Workspace","icon":"google","iconType":"regular","href":"/team-settings/sso/google-workspace"},{"title":"Okta","icon":"o","iconType":"regular","href":"/team-settings/sso/okta"},{"title":"PingOne","icon":"p","iconType":"regular","href":"/team-settings/sso/ping-one"},{"title":"Other SAML Providers","icon":"key","iconType":"regular","href":"/team-settings/sso/other-saml"}]},{"title":"Audit Logs","icon":"clipboard-list-check","iconType":"regular","href":"/team-settings/audit-logs"},{"title":"Analytics","icon":"chart-mixed","iconType":"regular","href":"/team-settings/analytics"},{"title":"Multiple Source Code Systems","icon":"layer-plus","iconType":"regular","href":"/team-settings/multi-scm"},{"title":"Rename Your Team","icon":"pen-to-square","iconType":"regular","href":"/team-settings/rename"},{"title":"Delete Your Team","icon":"trash","iconType":"regular","href":"/team-settings/delete"}]},{"group":"Billing","pages":[{"title":"Unblocked Plans","icon":"columns-3","iconType":"regular","href":"/billing/unblocked-plans"},{"title":"Setting up Billing","icon":"credit-card","iconType":"regular","href":"/billing/setting-up-billing"},{"title":"How licensing works","icon":"user-check","iconType":"regular","href":"/billing/how-licensing-works"},{"title":"Managing your plan","icon":"wrench","iconType":"regular","href":"/billing/managing-plan"},{"title":"Adding a billing admin","icon":"receipt","iconType":"regular","href":"/billing/billing-admin"},{"title":"Changing your payment method","icon":"rotate","iconType":"regular","href":"/billing/changing-payment-method"}]},{"group":"Data Sources","pages":[{"title":"Data Sources Overview","icon":"list","iconType":"regular","href":"/data-sources/data-sources-overview"},{"title":"Data Source Presets","icon":"circles-overlap","iconType":"regular","href":"/data-sources/data-source-presets"},{"title":"Asana","icon":"https://mintlify.s3.us-west-1.amazonaws.com/unblocked/img/asana.svg","href":"/data-sources/asana"},{"title":"Azure DevOps","icon":"https://mintlify.s3.us-west-1.amazonaws.com/unblocked/img/ado.svg","href":"/data-sources/azure-devops"},{"title":"Bitbucket","icon":"bitbucket","href":"/data-sources/bitbucket"},{"title":"Bitbucket Pipelines","icon":"bitbucket","href":"/data-sources/bitbucket-pipelines"},{"title":"Bitbucket Data Center","icon":"bitbucket","href":"/data-sources/bitbucket-data-center"},{"title":"Buildkite","icon":"https://mintlify.s3.us-west-1.amazonaws.com/unblocked/img/buildkite.svg","href":"/data-sources/buildkite"},{"title":"CircleCI","icon":"https://mintlify.s3.us-west-1.amazonaws.com/unblocked/img/circleci.svg","href":"/data-sources/circleci"},{"title":"Coda Enterprise","icon":"https://mintlify.s3.us-west-1.amazonaws.com/unblocked/img/coda.svg","href":"/data-sources/coda"},{"title":"Confluence","icon":"confluence","href":"/data-sources/confluence"},{"title":"Confluence Data Center","icon":"confluence","href":"/data-sources/confluence-data-center"},{"title":"Custom MCP","icon":"https://mintlify.s3.us-west-1.amazonaws.com/unblocked/img/mcp.svg","href":"/data-sources/custom-mcp"},{"title":"Databricks","icon":"https://mintlify.s3.us-west-1.amazonaws.com/unblocked/img/databricks.svg","href":"/data-sources/databricks"},{"title":"Datadog","icon":"https://mintlify.s3.us-west-1.amazonaws.com/unblocked/img/datadog.svg","href":"/data-sources/datadog"},{"title":"GitHub","icon":"github","href":"/data-sources/github"},{"title":"GitHub Actions","icon":"github","href":"/data-sources/github-actions"},{"title":"GitHub Enterprise","icon":"github","href":"/data-sources/github-enterprise"},{"title":"GitLab","icon":"gitlab","href":"/data-sources/gitlab"},{"title":"GitLab Pipelines","description":"Connecting GitLab Pipelines to Unblocked","icon":"GitLab","href":"/data-sources/gitlab-pipelines"},{"title":"GitLab Self Managed","icon":"gitlab","href":"/data-sources/gitlab-self-managed"},{"title":"Google Cloud MCP","description":"Connect Google Cloud to Unblocked MCP with Workload Identity Federation","icon":"cloud","href":"/data-sources/google-cloud-mcp"},{"title":"Google Drive","icon":"google-drive","href":"/data-sources/google-drive"},{"title":"Google Drive for Workspaces","icon":"google-drive","href":"/data-sources/google-drive-for-workspaces"},{"title":"Jira","icon":"jira","href":"/data-sources/jira"},{"title":"Jira Data Center","icon":"jira","href":"/data-sources/jira-data-center"},{"title":"Linear","icon":"https://mintlify.s3.us-west-1.amazonaws.com/unblocked/img/linear.svg","href":"/data-sources/linear"},{"title":"Microsoft SharePoint","icon":"microsoft","href":"/data-sources/microsoft-sharepoint"},{"title":"Microsoft Teams","icon":"microsoft","href":"/data-sources/microsoft-teams"},{"title":"Notion","icon":"https://mintlify.s3.us-west-1.amazonaws.com/unblocked/img/notion.svg","href":"/data-sources/notion"},{"title":"PostHog","icon":"https://mintlify.s3.us-west-1.amazonaws.com/unblocked/img/posthog.svg","href":"/data-sources/posthog"},{"title":"Sentry","icon":"https://mintlify.s3.us-west-1.amazonaws.com/unblocked/img/sentry.svg","href":"/data-sources/sentry"},{"title":"Slack","icon":"slack","href":"/data-sources/slack"},{"title":"Snowflake","icon":"https://mintlify.s3.us-west-1.amazonaws.com/unblocked/img/snowflake.svg","href":"/data-sources/snowflake"},{"title":"Stack Overflow for Teams","icon":"stack-overflow","href":"/data-sources/stack-overflow"},{"title":"Zendesk","icon":"https://mintlify.s3.us-west-1.amazonaws.com/unblocked/img/zendesk.svg","href":"/data-sources/zendesk"},{"title":"External Websites","icon":"globe","iconType":"regular","href":"/data-sources/external-websites"}]}]},{"tab":"Unblocked API","pages":[{"title":"Unblocked API","href":"/api-reference/quickstart"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"GitLab Self Managed - Unblocked","buildId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","deploymentId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-BFbLClTf.js","lightbox-handle-r17bVUz3.js"]}