1<!DOCTYPE html> 2<html class="html-devise-layout gl-system" lang="en"> 3<head prefix="og: http://ogp.me/ns#"> 4<meta charset="utf-8"> 5<meta content="IE=edge" http-equiv="X-UA-Compatible"> 6<meta content="width=device-width, initial-scale=1" name="viewport"> 7<title>Sign in · GitLab</title> 8<link as="font" crossorigin="" href="/assets/gitlab-sans/GitLabSans-9892dc17af892e03de41625c0ee325117a3b8ee4ba6005f3a3eac68510030aed.woff2" rel="preload"> 9<link as="font" crossorigin="" href="/assets/gitlab-sans/GitLabSans-Italic-f96f17332d67b21ada2dfba5f0c0e1d5801eab99330472057bf18edd93d4ccf7.woff2" rel="preload"> 10<link as="font" crossorigin="" href="/assets/gitlab-mono/GitLabMono-29c2152dac8739499dd0fe5cd37a486ebcc7d4798c9b6d3aeab65b3172375b05.woff2" rel="preload"> 11<link as="font" crossorigin="" href="/assets/gitlab-mono/GitLabMono-Italic-af36701a2188df32a9dcea12e0424c380019698d4f76da9ad8ea2fd59432cf83.woff2" rel="preload"> 12
13<script> 14//<![CDATA[ 15window.gon={};gon.api_version="v4";gon.default_avatar_url="https://git.transmissionmedia.ca/assets/no_avatar-849f9c04a3a0d0cea2424ae97b27447dc64a7dbfae83c036c45b403392f0e8ba.png";gon.max_file_size=10;gon.asset_host=null;gon.webpack_public_path="/assets/webpack/";gon.relative_url_root="";gon.user_color_mode="gl-system";gon.user_color_scheme="white";gon.markdown_surround_selection=null;gon.markdown_automatic_lists=null;gon.markdown_maintain_indentation=null;gon.math_rendering_limits_enabled=true;gon.iframe_rendering_enabled=false;gon.iframe_rendering_allowlist=[];gon.recaptcha_api_server_url="https://www.recaptcha.net/recaptcha/api.js";gon.recaptcha_sitekey="";gon.gitlab_url="https://git.transmissionmedia.ca";gon.promo_url="https://about.gitlab.com";gon.forum_url="https://forum.gitlab.com";gon.docs_url="https://docs.gitlab.com";gon.revision="9fcb5013c2e";gon.feature_category="system_access";gon.gitlab_logo="/assets/gitlab_logo-2957169c8ef64c58616a1ac3f4fc626e8a35ce4eb3ed31bb0d873712f2a041a0.png";gon.secure=true;gon.sprite_icons="/assets/icons-744c96d42bcc6345fdb1c870432a980c5f983ed177df344a4a5f94b625ac4ce8.svg";gon.sprite_file_icons="/assets/file_icons/file_icons-90de312d3dbe794a19dee8aee171f184ff69ca9c9cf9fe37e8b254e84c3a1543.svg";gon.illustrations_path="/assets/illustrations-ae6d9d10410e9e8b59dd365dcf0480219354eb6eed057c8fecd9d17cf9b18ec4.svg";gon.emoji_sprites_css_path="/assets/emoji_sprites-9f4e433199c18178b03727c749cbd0c22e569f69ffb05ec235a49dc29b318bb3.css";gon.emoji_backend_version=4;gon.test_env=false;gon.disable_animations=false;gon.suggested_label_colors={"#cc338b":"Magenta-pink","#dc143c":"Crimson","#c21e56":"Rose red","#cd5b45":"Dark coral","#ed9121":"Carrot orange","#eee600":"Titanium yellow","#009966":"Green-cyan","#8fbc8f":"Dark sea green","#6699cc":"Blue-gray","#e6e6fa":"Lavender","#9400d3":"Dark violet","#330066":"Deep violet","#36454f":"Charcoal grey","#808080":"Gray"};gon.first_day_of_week=0;gon.time_display_relative=true;gon.time_display_format=0;gon.ee=true;gon.jh=false;gon.dot_com=false;gon.uf_error_prefix="UF";gon.pat_prefix="";gon.fluid_layout=false;gon.keyboard_shortcuts_enabled=true;gon.broadcast_message_dismissal_path=null;gon.diagramsnet_url="https://embed.diagrams.net";gon.features={"uiForOrganizations":false,"pageBreadcrumbsInTopBar":false,"organizationSwitching":false,"findAndReplace":false,"removeMonitorMetrics":true,"workItemsClientSideBoards":false,"editorStickyTableHeaders":false,"exploreAnalyticsDashboards":false,"featureLibraryModal":false,"accessibleDisabledButton":false,"securityManagerRoleEnabled":true,"advancedContextResolver":true,"duoUiNext":false,"duoChatBinaryFeedback":false,"duoChatWorkplanEmptyState":false,"agenticManualRetryForDuoChatResponses":false,"duoChatClarificationQuestionTool":false,"agenticChatFlowRegistryMigration":false,"noDuoClassicForDuoCoreUsers":true,"duoSessionChatBubbles":true,"duoSessionPlanSection":false,"duoPanelHistoryStackPersistence":false,"dapWebSearch":false,"twoStepSignIn":false};gon.roadmap_epics_limit=1000;gon.subscriptions_url="https://customers.gitlab.com";gon.saas_features={"redirectSignInWhenLoginNotFound":false}; 16//]]> 17</script>
17 18
19<script> 20//<![CDATA[ 21const root = document.documentElement; 22if (window.matchMedia('(prefers-color-scheme: dark)').matches) { 23 root.classList.add('gl-dark'); 24} 25 26window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (e) => { 27 if (e.matches) { 28 root.classList.add('gl-dark'); 29 } else { 30 root.classList.remove('gl-dark'); 31 } 32}); 33 34//]]> 35</script>
35 36 37 38 39 40<meta content="light dark" name="color-scheme"> 41<link rel="stylesheet" href="/assets/application-685f28309fb9221e07f2ab4fc4a4ebbd48da8bb44ce70da4f1424a4f8820cf9b.css" media="(prefers-color-scheme: light)" /> 42<link rel="stylesheet" href="/assets/application_dark-6e1ed5d50a9318f27f8bedb53d94115ba0d5e916f7eca2dad5c5c9e4d206b168.css" media="(prefers-color-scheme: dark)" /> 43<link rel="stylesheet" href="/assets/page_bundles/login-7240ec00cf3969b710fe5e8959f8ef8eeff66d635ded28839b1b4256ae8d96a3.css" /><link rel="stylesheet" href="/assets/page_bundles/commit_description-9e7efe20f0cef17d0606edabfad0418e9eb224aaeaa2dae32c817060fa60abcc.css" /><link rel="stylesheet" href="/assets/page_bundles/work_items-9b3a7bc660bfe63384ce36523abc336295685aabd2afbfd8689610b7f607c656.css" /><link rel="stylesheet" href="/assets/page_bundles/notes_shared-1a99012f97ba760b6bc57563b5b2863243958d14d14a25fee12843f0268c2731.css" /> 44<link rel="stylesheet" href="/assets/tailwind-fd47f0cd7447647e7b8c0d355a3a0ad24a17e30a485d379ce062427d14091dc8.css" /> 45 46 47<link rel="stylesheet" href="/assets/fonts-deb7ad1d55ca77c0172d8538d53442af63604ff490c74acc2859db295c125bdb.css" /> 48<link rel="stylesheet" href="/assets/highlight/themes/white-c3211f67c1e8d8cfb47de179b2da35275ab7865cdf299ab44b4a8cc52d5cafd3.css" media="(prefers-color-scheme: light)" /> 49<link rel="stylesheet" href="/assets/highlight/themes/dark-8cae80594d7953b52bc449bf1b4f2de402c87cc39fffc7aa0187b5f881c0cfd7.css" media="(prefers-color-scheme: dark)" /> 50
51<script src="/assets/webpack/runtime.629d9569.bundle.js" defer="defer"></script>
vendor: 1 bytes, line 51
51
52<script src="/assets/webpack/main.66aa65a9.chunk.js" defer="defer"></script>
vendor: 1 bytes, line 52
52
53<script src="/assets/webpack/tracker.eea7cc16.chunk.js" defer="defer"></script>
vendor: 1 bytes, line 53
53
54<script> 55//<![CDATA[ 56window.snowplowOptions = {"namespace":"gl","hostname":"git.transmissionmedia.ca:443","postPath":"/-/collect_events","forceSecureTracker":true,"appId":"gitlab_sm"}; 57gl = window.gl || {}; 58gl.snowplowStandardContext = {"schema":"iglu:com.gitlab/gitlab_standard/jsonschema/1-1-8","data":{"environment":"self-managed","source":"gitlab-rails","correlation_id":"01M4C4GMS0C0VCAKAA0ZG77FXJ","extra":{},"user_id":null,"global_user_id":null,"user_type":null,"is_gitlab_team_member":null,"namespace_id":null,"ultimate_parent_namespace_id":null,"project_id":null,"feature_enabled_by_namespace_ids":null,"realm":"self-managed","deployment_type":"self-managed","context_generated_at":"2026-10-07T21:32:36.569Z","organization_id":1}}; 59gl.snowplowPseudonymizedPageUrl = "https://transmissionmedia.ca/users/sign_in"; 60gl.maskedDefaultReferrerUrl = null; 61gl.ga4MeasurementId = 'G-ENFH3X7M5Y'; 62gl.duoEvents = ["ai_question_category","perform_completion_worker","process_gitlab_duo_question","agent_platform_session_created","agent_platform_session_dropped","agent_platform_session_finished","agent_platform_session_resumed","agent_platform_session_started","agent_platform_session_stopped","ai_response_time","approve_tool_duo_chat","cleanup_stuck_agent_platform_session","click_ai_catalog_button_duo_rail","click_dap_trial_or_paid_empty_state_agent","click_dap_trial_or_paid_empty_state_explore_agents_link","click_dap_trial_or_paid_empty_state_prompt","click_delete_ai_catalog_item_button","click_disable_ai_catalog_item_button","click_duo_agentic_not_available_empty_state_learn_more","click_duo_agentic_not_available_empty_state_start_trial","click_duo_agentic_subscription_expired_learn_more","click_duo_agentic_subscription_expired_upgrade","click_duo_agentic_trial_expired_learn_more","click_duo_agentic_trial_expired_upgrade","click_duo_quick_action","click_duplicate_ai_catalog_item_button","click_enable_ai_catalog_item_button","click_purchase_seats_button_group_duo_pro_home_page","click_through_flow_widget","click_through_session_pill","close_vulnerability_resolution_merge_request","code_suggestion_accepted_in_ide","code_suggestion_rejected_in_ide","code_suggestion_shown_in_ide","code_suggestions_connection_details_rate_limit_exceeded","code_suggestions_direct_access_rate_limit_exceeded","code_suggestions_rate_limit_exceeded","create_ai_catalog_item","create_ai_catalog_item_consumer","create_ai_self_hosted_model","create_vulnerability_resolution_merge_request","default_answer","delete_ai_catalog_item","delete_ai_catalog_item_consumer","delete_ai_self_hosted_model","deny_tool_duo_chat","detected_high_comment_temperature","detected_repeated_high_comment_temperature","dismiss_sast_vulnerability_false_positive_analysis","dismiss_secret_detection_vulnerability_false_positive_analysis","duo_workflow_workload_completed","encounter_duo_code_review_error_during_review","error_answer","excluded_files_from_duo_code_review","execute_llm_method","filter_ai_fp","find_no_issues_duo_code_review_after_review","find_nothing_to_review_duo_code_review_on_mr","finish_duo_workflow_execution","finish_mcp_tool_call","fix_pipeline_suggestion_applied","fix_pipeline_suggestion_posted","forced_high_temperature_commenting","generate_merge_commit_message","i_quickactions_q","include_repository_xray_data_into_code_generation_prompt","ingest_ai_audit_events_batch","mention_gitlabduo_in_mr_comment","merge_vulnerability_resolution_merge_request","post_comment_duo_code_review_on_diff","process_gitlab_duo_slash_command","publish_duo_code_review_comments","react_thumbs_down_on_duo_code_review_comment","react_thumbs_up_on_duo_code_review_comment","recommend_tool_duo_chat","reported_sast_vulnerability_false_positive_analysis","reported_secret_detection_vulnerability_false_positive_analysis","request_ask_help","request_duo_chat_response","request_review_duo_code_review_on_mr_by_author","request_review_duo_code_review_on_mr_by_non_author","requested_comment_temperature","restore_ai_catalog_item","retry_duo_workflow_execution","start_duo_workflow_execution","start_mcp_tool_call","submit_dap_trial_or_paid_empty_state_message","submit_gitlab_duo_question","summarize_new_merge_request","summarize_review","tokens_per_embedding","tokens_per_user_request_prompt","tokens_per_user_request_response","tool_failed_duo_chat","tool_succeeded_duo_chat","trigger_ai_catalog_item","trigger_sast_vulnerability_fp_detection_workflow","trigger_sast_vulnerability_resolution_workflow","trigger_secret_detection_vulnerability_fp_detection_workflow","troubleshoot_job","update_ai_catalog_item","update_ai_catalog_item_consumer","update_ai_self_hosted_model","update_model_selection_feature","update_self_hosted_ai_feature_to_vendored_model","view_ai_catalog_item","view_ai_catalog_item_index","view_ai_catalog_project_catalog","view_ai_catalog_project_managed","view_dap_trial_or_paid_empty_state","view_duo_agentic_identity_verification_empty_state","view_duo_agentic_not_available_empty_state","view_duo_agentic_subscription_expired_empty_state","view_duo_agentic_trial_expired_empty_state"]; 63gl.onlySendDuoEvents = true; 64 65 66//]]> 67</script>
67 68 69 70
71<script src="/assets/webpack/commons-pages.admin.sessions-pages.groups.omniauth_callbacks-pages.ldap.omniauth_callbacks-pages.omn-6fa51d45.d38685b6.chunk.js" defer="defer"></script>
vendor: 1 bytes, line 71
71
72<script src="/assets/webpack/ba53ef03.3c40ed25.chunk.js" defer="defer"></script>
vendor: 1 bytes, line 72
72
73<script src="/assets/webpack/0dcf7166.63feabc4.chunk.js" defer="defer"></script>
vendor: 1 bytes, line 73
73
74<script src="/assets/webpack/super_sidebar.92c85f23.chunk.js" defer="defer"></script>
vendor: 1 bytes, line 74
74
75<script src="/assets/webpack/commons-pages.admin.sessions-pages.groups.omniauth_callbacks-pages.ldap.omniauth_callbacks-pages.omn-aac29e51.9298c244.chunk.js" defer="defer"></script>
vendor: 1 bytes, line 75
75
76<script src="/assets/webpack/pages.sessions.new.faecdfb2.chunk.js" defer="defer"></script>
76 77 78 79 80<meta content="object" property="og:type"> 81<meta content="GitLab" property="og:site_name"> 82<meta content="Sign in · GitLab" property="og:title"> 83<meta content="Transmission Media GitLab" property="og:description"> 84<meta content="https://transmissionmedia.ca/assets/twitter_card-570ddb06edf56a2312253c5872489847a0f385112ddbcd71ccfa1570febab5d2.jpg" property="og:image"> 85<meta content="64" property="og:image:width"> 86<meta content="64" property="og:image:height"> 87<meta content="https://transmissionmedia.ca/users/sign_in" property="og:url"> 88<meta content="summary" property="twitter:card"> 89<meta content="Sign in · GitLab" property="twitter:title"> 90<meta content="Transmission Media GitLab" property="twitter:description"> 91<meta content="https://transmissionmedia.ca/assets/twitter_card-570ddb06edf56a2312253c5872489847a0f385112ddbcd71ccfa1570febab5d2.jpg" property="twitter:image"> 92 93<meta name="csrf-param" content="authenticity_token" /> 94<meta name="csrf-token" content="Pqfbd6LGr1Zi3e9d6RuODCmOw6OC-6NX7XIDYEtU1sCs3WkAAhhzg7c3WIBpIpNraFjgCGxfbiawTQAcDPlCng" /> 95<meta name="csp-nonce" /> 96<meta name="action-cable-url" content="/-/cable" /> 97<link href="/-/manifest.json" rel="manifest"> 98<link rel="icon" type="image/png" href="/assets/favicon-72a2cad5025aa931d6ea56c3201d1f18e68a8cd39788c7c80d5b2b82aa5143ef.png" id="favicon" data-original-href="/assets/favicon-72a2cad5025aa931d6ea56c3201d1f18e68a8cd39788c7c80d5b2b82aa5143ef.png" /> 99<link rel="apple-touch-icon" type="image/x-icon" href="/assets/apple-touch-icon-b049d4bc0dd9626f31db825d61880737befc7835982586d015bded10b4435460.png" /> 100<link href="/search/opensearch.xml" rel="search" title="Search GitLab" type="application/opensearchdescription+xml"> 101 102 103 104 105<meta content="Transmission Media GitLab" name="description"> 106<meta content="#F1F0F6" media="(prefers-color-scheme: light)" name="theme-color"> 107<meta content="#232128" media="(prefers-color-scheme: dark)" name="theme-color"> 108</head> 109 110<body class="gl-h-full login-page gl-browser-chrome gl-platform-other" data-page="sessions:new" data-testid="login-page"> 111
112<script> 113//<![CDATA[ 114gl = window.gl || {}; 115gl.client = {"isChrome":true,"isOther":true}; 116 117 118//]]> 119</script>
119 120 121 122 123 124<div class="gl-h-full gl-flex gl-flex-wrap"> 125<div class="container gl-self-center"> 126<main class="content"> 127<div class="flash-container flash-container-page sticky" data-testid="flash-container"> 128<div id="js-global-alerts"></div> 129</div> 130 131<div class="gl-my-5"> 132<div class="col-sm-12 gl-text-center"> 133<img alt="Transmission Media GitLab" class="gl-invisible gl-h-10 js-portrait-logo-detection lazy" data-src="/uploads/-/system/appearance/logo/1/tm-logo-large2.png" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /> 134<h1 class="!gl-mb-5 gl-text-size-h2"> 135Transmission Media GitLab 136</h1> 137</div> 138<div class="gl-w-full gl-ml-auto gl-mr-auto bar sm:gl-w-1/2"> 139 140<div class="js-non-oauth-login"> 141<div data-app-data="{"sign_in_path":"/users/sign_in","users_sign_in_path_path":"/users/sign_in_path","passkeys_sign_in_path":"/users/passkeys/sign_in","is_unconfirmed_email":false,"new_user_confirmation_path":"/users/confirmation/new","new_password_path":"/users/password/new","show_captcha":false,"is_remember_me_enabled":true}" id="js-sign-in-form"> 142<div class="gl-spinner-container gl-my-5" role="status"><span aria-hidden class="gl-spinner gl-spinner-md gl-spinner-dark !gl-align-text-bottom"></span><span class="gl-sr-only !gl-absolute">Loading</span> 143</div> 144<form action="/users/sign_in" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="j1s9xaUw3G_VC6FCEv57l8girfBZbXPzwBdE7bH7me8dIY-yBe4AugDhFp-Sx2bwifSOW7fJvoKdKEeR9lYNsQ" autocomplete="off" /><input data-js-name="login" autocomplete="off" type="hidden" name="user[login]" id="user_login" /> 145<input data-js-name="password" autocomplete="off" type="hidden" name="user[password]" id="user_password" /> 146<input data-js-name="rememberMe" autocomplete="off" type="hidden" name="user[remember_me]" id="user_remember_me" /> 147</form></div> 148 149</div> 150<div class="gl-flex gl-items-center gl-gap-5" data-testid="divider"> 151<hr class="gl-grow gl-border-default"> 152or sign in with 153<hr class="gl-grow gl-border-default"> 154</div> 155 156<div class="gl-mt-5 gl-text-center gl-flex gl-flex-col gl-gap-3 js-oauth-login"> 157<form class="js-omniauth-form" method="post" action="/users/auth/azure_oauth2"><button class="gl-button btn btn-block btn-md btn-default " type="submit"><span class="gl-button-text"> 158<img alt="Azure AD (Obsolete)" title="Sign in with Azure AD (Obsolete)" class="gl-button-icon lazy" data-src="/assets/auth_buttons/azure_64-d8814fc511fae80fb5fb5bd930746a8711f98799c2406c99b292b17280a10c19.png" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /> 159<span class="gl-button-text"> 160Azure AD (Obsolete) 161</span> 162 163</span> 164 165</button><input type="hidden" name="authenticity_token" value="fHJfito8O3SBLU5IzVb6aXFlO2-64CQQ1_clXwUg35juCO39euLnoVTH-ZVNb-cOMLMYxFRE6WGKyCYjQo1Lxg" autocomplete="off" /></form> 166<form class="js-omniauth-form" method="post" action="/users/auth/azure_activedirectory_v2"><button class="gl-button btn btn-block btn-md btn-default " type="submit"><span class="gl-button-text"> 167<img alt="Azure AD v2" title="Sign in with Azure AD v2" class="gl-button-icon lazy" data-src="/assets/auth_buttons/azure_64-d8814fc511fae80fb5fb5bd930746a8711f98799c2406c99b292b17280a10c19.png" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /> 168<span class="gl-button-text"> 169Azure AD v2 170</span> 171 172</span> 173 174</button><input type="hidden" name="authenticity_token" value="6Edcx0pfIHJ1XCvMqE4IN4cwoV-owmLNJUok6UFNTzJ6Pe6w6oH8p6C2nBEodxVQxuaC9EZmr7x4dSeVBuDbbA" autocomplete="off" /></form> 175<div class="gl-form-checkbox custom-control custom-checkbox"> 176<input type="checkbox" name="js-remember-me-omniauth" id="js-remember-me-omniauth" class="custom-control-input" /> 177<label class="custom-control-label" for="js-remember-me-omniauth"><span>Remember me 178</span></label> 179</div> 180</div> 181 182 183</div> 184</div> 185</main> 186</div> 187<div class="footer-container gl-w-full gl-self-end"> 188<hr class="gl-m-0"> 189<div class="container gl-py-5 gl-flex gl-justify-between gl-items-start"> 190<div class="gl-hidden md:gl-flex gl-gap-5 gl-flex-wrap"> 191<a href="https://about.gitlab.com">About GitLab</a> 192<a target="_blank" class="!gl-whitespace-nowrap" rel="noopener noreferrer" href="https://forum.gitlab.com">GitLab community forum</a> 193</div> 194<div class="js-language-switcher" data-locales="[{"value":"en","percentage":100,"text":"English"},{"value":"ja","percentage":99,"text":"æ¥æ¬èª"},{"value":"ga_IE","percentage":99,"text":"Gaeilge"},{"value":"fr","percentage":99,"text":"français"},{"value":"pt_BR","percentage":98,"text":"português (Brasil)"},{"value":"ko","percentage":98,"text":"íêµì´"},{"value":"it","percentage":98,"text":"italiano"},{"value":"es","percentage":98,"text":"español"},{"value":"de","percentage":94,"text":"Deutsch"}]"></div> 195 196</div> 197</div> 198 199 200</div> 201</body> 202</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.