[{"data":1,"prerenderedAt":890},["ShallowReactive",2],{"/blog/git-protocol-v2-enabled-for-ssh-on-gitlab-dot-com":3,"navigation-en-us":103,"banner-en-us":531,"footer-en-us":541,"blog-post-authors-en-us-James Ramsay":786,"blog-related-posts-en-us-git-protocol-v2-enabled-for-ssh-on-gitlab-dot-com":800,"blog-promotions-en-us":826,"next-steps-en-us":880},{"id":4,"title":5,"authors":6,"body":8,"category":81,"date":82,"description":83,"extension":84,"externalUrl":85,"faq":85,"featured":86,"heroImage":87,"meta":88,"navigation":89,"path":90,"seo":91,"slug":95,"stem":96,"tags":97,"template":101,"updatedDate":85,"__hash__":102},"blogPosts/en-us/blog/git-protocol-v2-enabled-for-ssh-on-gitlab-dot-com.md","Git Protocol v2 now enabled for SSH on GitLab.com",[7],"James Ramsay",{"type":9,"value":10,"toc":77},"minimark",[11,34,41,46,61,64,74],[12,13,14,15,21,22,27,28,33],"p",{},"GitLab added support for ",[16,17,20],"a",{"href":18,"rel":19},"https://docs.gitlab.com/releases/#git-protocol-v2",[],"Git Protocol v2 over HTTP and SSH in GitLab 11.4",", and enabled Protocol v2 over HTTP on GitLab.com, but not for SSH. On Nov. 23, we enabled ",[16,23,26],{"href":24,"rel":25},"https://gitlab.com/gitlab-com/gl-infra/infrastructure/issues/5244",[],"Git Protocol v2 over SSH on GitLab.com",". You can view Git Protocol usage on our ",[16,29,32],{"href":30,"rel":31},"https://dashboards.gitlab.com/d/pqlQq0xik/git-protocol-versions?refresh=5m&orgId=1",[],"public dashboard",".",[12,35,36,37,33],{},"Git Protocol v2 is supported from Git v2.18.0 and is opt-in. To enable globally, run ",[38,39,40],"code",{},"git config --global protocol.version 2",[42,43,45],"h2",{"id":44},"what-git-protocol-v2-means-for-you","What Git Protocol v2 means for you",[12,47,48,49,54,55,60],{},"Git 2.18 introduced support for Protocol v2, which defines how clones, fetches, and pushes are communicated between the client (your computer) and the server (GitLab). The new ",[16,50,53],{"href":51,"rel":52},"https://www.kernel.org/pub/software/scm/git/docs/technical/pack-protocol.html",[],"wire protocol"," improves the performance of fetch commands and enables future protocol improvements. ",[16,56,59],{"href":57,"rel":58},"https://opensource.googleblog.com/2018/05/introducing-git-protocol-version-2.html",[],"Read more about Protocol v2"," in the release post by the author of the change.",[12,62,63],{},"To see the reduction in network traffic with Protocol v2 you can run the commands below:",[65,66,72],"pre",{"className":67,"code":69,"language":70,"meta":71},[68],"language-text","# Original Git wire protocol\nGIT_TRACE_PACKET=1 git -c protocol.version=0 ls-remote git@gitlab.com:gitlab-org/gitlab-ce.git master\n\n# New Git wire protocol v2\nGIT_TRACE_PACKET=1 git -c protocol.version=2 ls-remote git@gitlab.com:gitlab-org/gitlab-ce.git master\n","text","",[38,73,69],{"__ignoreMap":71},[12,75,76],{},"In moving from Protocol v0 to v2, on this repo the number of lines (\"packets\") sent behind the scenes drops from over 36,000 to fewer than 30.",{"title":71,"searchDepth":78,"depth":78,"links":79},2,[80],{"id":44,"depth":78,"text":45},"engineering","2018-12-10","Fetch faster using Git Protocol v2 – here's how.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663397/Blog/Hero%20Images/logoforblogpost.jpg",{},true,"/en-us/blog/git-protocol-v2-enabled-for-ssh-on-gitlab-dot-com",{"title":5,"description":83,"ogTitle":5,"ogDescription":83,"noIndex":86,"ogImage":87,"ogUrl":92,"ogSiteName":93,"ogType":94,"canonicalUrls":92},"https://about.gitlab.com/blog/git-protocol-v2-enabled-for-ssh-on-gitlab-dot-com","https://about.gitlab.com","article","git-protocol-v2-enabled-for-ssh-on-gitlab-dot-com","en-us/blog/git-protocol-v2-enabled-for-ssh-on-gitlab-dot-com",[98,99,100],"git","production","releases","BlogPost","8l8KiCInx4uBPNrL0fMGkBnhi4O77DYrVwqsv85ibxU",{"logo":104,"freeTrial":109,"sales":114,"login":119,"items":124,"search":451,"minimal":482,"duo":501,"switchNav":510,"pricingDeployment":521},{"config":105},{"href":106,"dataGaName":107,"dataGaLocation":108},"/","gitlab logo","header",{"text":110,"config":111},"Get free trial",{"href":112,"dataGaName":113,"dataGaLocation":108},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":115,"config":116},"Request a demo",{"href":117,"dataGaName":118,"dataGaLocation":108},"/sales/?contact-topic=request-demo","sales",{"text":120,"config":121},"Sign in",{"href":122,"dataGaName":123,"dataGaLocation":108},"https://gitlab.com/users/sign_in/","sign in",[125,154,254,259,373,429],{"text":126,"config":127,"menu":129},"Platform",{"dataNavLevelOne":128},"platform",{"type":130,"columns":131},"cards",[132,138,146],{"title":126,"description":133,"link":134},"The intelligent orchestration platform for DevSecOps",{"text":135,"config":136},"Explore our Platform",{"href":137,"dataGaName":128,"dataGaLocation":108},"/platform/",{"title":139,"description":140,"link":141},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":142,"config":143},"Meet GitLab Duo",{"href":144,"dataGaName":145,"dataGaLocation":108},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":147,"description":148,"link":149},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":150,"config":151},"Learn more",{"href":152,"dataGaName":153,"dataGaLocation":108},"/why-gitlab/","why gitlab",{"text":155,"left":89,"config":156,"menu":158},"Product",{"dataNavLevelOne":157},"solutions",{"type":159,"link":160,"columns":164,"feature":233},"lists",{"text":161,"config":162},"View all Solutions",{"href":163,"dataGaName":157,"dataGaLocation":108},"/solutions/",[165,189,212],{"title":166,"description":167,"link":168,"items":173},"Automation","CI/CD and automation to accelerate deployment",{"config":169},{"icon":170,"href":171,"dataGaName":172,"dataGaLocation":108},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[174,178,181,185],{"text":175,"config":176},"CI/CD",{"href":177,"dataGaLocation":108,"dataGaName":175},"/solutions/continuous-integration/",{"text":139,"config":179},{"href":144,"dataGaLocation":108,"dataGaName":180},"gitlab duo agent platform - product menu",{"text":182,"config":183},"Source Code Management",{"href":184,"dataGaLocation":108,"dataGaName":182},"/solutions/source-code-management/",{"text":186,"config":187},"Automated Software Delivery",{"href":171,"dataGaLocation":108,"dataGaName":188},"Automated software delivery",{"title":190,"description":191,"link":192,"items":197},"Security","Deliver code faster without compromising security",{"config":193},{"href":194,"dataGaName":195,"dataGaLocation":108,"icon":196},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[198,202,207],{"text":199,"config":200},"Application Security Testing",{"href":194,"dataGaName":201,"dataGaLocation":108},"Application security testing",{"text":203,"config":204},"Software Supply Chain Security",{"href":205,"dataGaLocation":108,"dataGaName":206},"/solutions/supply-chain/","Software supply chain security",{"text":208,"config":209},"Software Compliance",{"href":210,"dataGaName":211,"dataGaLocation":108},"/solutions/software-compliance/","software compliance",{"title":213,"link":214,"items":219},"Measurement",{"config":215},{"icon":216,"href":217,"dataGaName":218,"dataGaLocation":108},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[220,224,228],{"text":221,"config":222},"Visibility & Measurement",{"href":217,"dataGaLocation":108,"dataGaName":223},"Visibility and Measurement",{"text":225,"config":226},"Value Stream Management",{"href":227,"dataGaLocation":108,"dataGaName":225},"/solutions/value-stream-management/",{"text":229,"config":230},"Analytics & Insights",{"href":231,"dataGaLocation":108,"dataGaName":232},"/solutions/analytics-and-insights/","Analytics and insights",{"title":234,"type":159,"items":235},"GitLab for",[236,242,248],{"text":237,"config":238},"Enterprise",{"icon":239,"href":240,"dataGaLocation":108,"dataGaName":241},"Building","/enterprise/","enterprise",{"text":243,"config":244},"Small Business",{"icon":245,"href":246,"dataGaLocation":108,"dataGaName":247},"Work","/small-business/","small business",{"text":249,"config":250},"Public Sector",{"icon":251,"href":252,"dataGaLocation":108,"dataGaName":253},"Organization","/solutions/public-sector/","public sector",{"text":255,"config":256},"Pricing",{"href":257,"dataGaName":258,"dataGaLocation":108,"dataNavLevelOne":258},"/pricing/","pricing",{"text":260,"config":261,"menu":263},"Resources",{"dataNavLevelOne":262},"resources",{"type":159,"link":264,"columns":268,"feature":362},{"text":265,"config":266},"View all resources",{"href":267,"dataGaName":262,"dataGaLocation":108},"/resources/",[269,302,329],{"title":270,"items":271},"Getting started",[272,277,282,287,292,297],{"text":273,"config":274},"Install",{"href":275,"dataGaName":276,"dataGaLocation":108},"/install/","install",{"text":278,"config":279},"Quick start guides",{"href":280,"dataGaName":281,"dataGaLocation":108},"/get-started/","quick setup checklists",{"text":283,"config":284},"Learn",{"href":285,"dataGaLocation":108,"dataGaName":286},"https://university.gitlab.com/","learn",{"text":288,"config":289},"Product documentation",{"href":290,"dataGaName":291,"dataGaLocation":108},"https://docs.gitlab.com/","product documentation",{"text":293,"config":294},"Best practice videos",{"href":295,"dataGaName":296,"dataGaLocation":108},"/getting-started-videos/","best practice videos",{"text":298,"config":299},"Integrations",{"href":300,"dataGaName":301,"dataGaLocation":108},"/integrations/","integrations",{"title":303,"items":304},"Discover",[305,310,315,320,324],{"text":306,"config":307},"Customer success stories",{"href":308,"dataGaName":309,"dataGaLocation":108},"/customers/","customer success stories",{"text":311,"config":312},"Blog",{"href":313,"dataGaName":314,"dataGaLocation":108},"/blog/","blog",{"text":316,"config":317},"Demo Hub",{"href":318,"dataGaName":319,"dataGaLocation":108},"/demo-hub/","demo hub",{"text":321,"config":322},"The Source",{"href":323,"dataGaName":314,"dataGaLocation":108},"/the-source/",{"text":325,"config":326},"Remote",{"href":327,"dataGaName":328,"dataGaLocation":108},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":330,"items":331},"Connect",[332,337,342,347,352,357],{"text":333,"config":334},"GitLab Services",{"href":335,"dataGaName":336,"dataGaLocation":108},"/services/","services",{"text":338,"config":339},"Contribute",{"href":340,"dataGaName":341,"dataGaLocation":108},"https://contributors.gitlab.com","contribute",{"text":343,"config":344},"Community",{"href":345,"dataGaName":346,"dataGaLocation":108},"/community/","community",{"text":348,"config":349},"Forum",{"href":350,"dataGaName":351,"dataGaLocation":108},"https://forum.gitlab.com/","forum",{"text":353,"config":354},"Events",{"href":355,"dataGaName":356,"dataGaLocation":108},"/events/","events",{"text":358,"config":359},"Partners",{"href":360,"dataGaName":361,"dataGaLocation":108},"/partners/","partners",{"config":363,"title":366,"text":367,"link":368},{"background":364,"textColor":365},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":369,"config":370},"Read the latest",{"href":371,"dataGaName":372,"dataGaLocation":108},"/whats-new/","whats new",{"text":374,"config":375,"menu":377},"Company",{"dataNavLevelOne":376},"company",{"type":159,"columns":378},[379],{"items":380},[381,386,392,394,399,404,409,414,419,424],{"text":382,"config":383},"About",{"href":384,"dataGaName":385,"dataGaLocation":108},"/company/","about",{"text":387,"config":388,"footerGa":391},"Jobs",{"href":389,"dataGaName":390,"dataGaLocation":108},"/jobs/","jobs",{"dataGaName":390},{"text":353,"config":393},{"href":355,"dataGaName":356,"dataGaLocation":108},{"text":395,"config":396},"Leadership",{"href":397,"dataGaName":398,"dataGaLocation":108},"/company/team/e-group/","leadership",{"text":400,"config":401},"Handbook",{"href":402,"dataGaName":403,"dataGaLocation":108},"https://handbook.gitlab.com/","handbook",{"text":405,"config":406},"Investor relations",{"href":407,"dataGaName":408,"dataGaLocation":108},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":410,"config":411},"Trust Center",{"href":412,"dataGaName":413,"dataGaLocation":108},"/security/","trust center",{"text":415,"config":416},"AI Transparency Center",{"href":417,"dataGaName":418,"dataGaLocation":108},"/ai-transparency-center/","ai transparency center",{"text":420,"config":421},"Newsletter",{"href":422,"dataGaName":423,"dataGaLocation":108},"/company/contact/#contact-forms","newsletter",{"text":425,"config":426},"Press",{"href":427,"dataGaName":428,"dataGaLocation":108},"/press/","press",{"text":430,"config":431,"menu":432},"Contact us",{"dataNavLevelOne":376},{"type":159,"columns":433},[434],{"items":435},[436,441,446],{"text":437,"config":438},"Talk to sales",{"href":439,"dataGaName":440,"dataGaLocation":108},"/sales/","talk to sales",{"text":442,"config":443},"Support portal",{"href":444,"dataGaName":445,"dataGaLocation":108},"https://support.gitlab.com/hc/en-us","support portal",{"text":447,"config":448},"Customer portal",{"href":449,"dataGaName":450,"dataGaLocation":108},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":452,"login":453,"suggestions":460},"Close",{"text":454,"link":455},"To search repositories and projects, login to",{"text":456,"config":457},"gitlab.com",{"href":122,"dataGaName":458,"dataGaLocation":459},"search login","search",{"text":461,"default":462},"Suggestions",[463,465,469,471,475,479],{"text":139,"config":464},{"href":144,"dataGaName":139,"dataGaLocation":459},{"text":466,"config":467},"Code Suggestions (AI)",{"href":468,"dataGaName":466,"dataGaLocation":459},"/solutions/code-suggestions/",{"text":175,"config":470},{"href":177,"dataGaName":175,"dataGaLocation":459},{"text":472,"config":473},"GitLab on AWS",{"href":474,"dataGaName":472,"dataGaLocation":459},"/partners/technology-partners/aws/",{"text":476,"config":477},"GitLab on Google Cloud",{"href":478,"dataGaName":476,"dataGaLocation":459},"/partners/technology-partners/google-cloud-platform/",{"text":480,"config":481},"Why GitLab?",{"href":152,"dataGaName":480,"dataGaLocation":459},{"freeTrial":483,"mobileIcon":488,"desktopIcon":493,"secondaryButton":496},{"text":484,"config":485},"Start free trial",{"href":486,"dataGaName":113,"dataGaLocation":487},"https://gitlab.com/-/trials/new/","nav",{"altText":489,"config":490},"Gitlab Icon",{"src":491,"dataGaName":492,"dataGaLocation":487},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":489,"config":494},{"src":495,"dataGaName":492,"dataGaLocation":487},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":497,"config":498},"Get Started",{"href":499,"dataGaName":500,"dataGaLocation":487},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":502,"mobileIcon":506,"desktopIcon":508},{"text":503,"config":504},"Learn more about GitLab Duo",{"href":144,"dataGaName":505,"dataGaLocation":487},"gitlab duo",{"altText":489,"config":507},{"src":491,"dataGaName":492,"dataGaLocation":487},{"altText":489,"config":509},{"src":495,"dataGaName":492,"dataGaLocation":487},{"button":511,"mobileIcon":516,"desktopIcon":518},{"text":512,"config":513},"/switch",{"href":514,"dataGaName":515,"dataGaLocation":487},"#contact","switch",{"altText":489,"config":517},{"src":491,"dataGaName":492,"dataGaLocation":487},{"altText":489,"config":519},{"src":520,"dataGaName":492,"dataGaLocation":487},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":522,"mobileIcon":527,"desktopIcon":529},{"text":523,"config":524},"Back to pricing",{"href":257,"dataGaName":525,"dataGaLocation":487,"icon":526},"back to pricing","GoBack",{"altText":489,"config":528},{"src":491,"dataGaName":492,"dataGaLocation":487},{"altText":489,"config":530},{"src":495,"dataGaName":492,"dataGaLocation":487},{"title":532,"titleMobile":533,"button":534,"config":539},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":150,"config":535},{"href":536,"dataGaName":537,"dataGaLocation":538},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":540,"disabled":86},"release",{"data":542},{"text":543,"source":544,"edit":550,"contribute":555,"config":560,"items":565,"minimal":775},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":545,"config":546},"View page source",{"href":547,"dataGaName":548,"dataGaLocation":549},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":551,"config":552},"Edit this page",{"href":553,"dataGaName":554,"dataGaLocation":549},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":556,"config":557},"Please contribute",{"href":558,"dataGaName":559,"dataGaLocation":549},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":561,"facebook":562,"youtube":563,"linkedin":564},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[566,613,667,711,743],{"title":255,"links":567,"subMenu":582},[568,572,577],{"text":569,"config":570},"View plans",{"href":257,"dataGaName":571,"dataGaLocation":549},"view plans",{"text":573,"config":574},"Why Premium?",{"href":575,"dataGaName":576,"dataGaLocation":549},"/pricing/premium/","why premium",{"text":578,"config":579},"Why Ultimate?",{"href":580,"dataGaName":581,"dataGaLocation":549},"/pricing/ultimate/","why ultimate",[583],{"title":584,"links":585},"Contact Us",[586,589,591,593,598,603,608],{"text":587,"config":588},"Contact sales",{"href":439,"dataGaName":118,"dataGaLocation":549},{"text":442,"config":590},{"href":444,"dataGaName":445,"dataGaLocation":549},{"text":447,"config":592},{"href":449,"dataGaName":450,"dataGaLocation":549},{"text":594,"config":595},"Status",{"href":596,"dataGaName":597,"dataGaLocation":549},"https://status.gitlab.com/","status",{"text":599,"config":600},"Terms of use",{"href":601,"dataGaName":602,"dataGaLocation":549},"/terms/","terms of use",{"text":604,"config":605},"Privacy statement",{"href":606,"dataGaName":607,"dataGaLocation":549},"/privacy/","privacy statement",{"text":609,"config":610},"Cookie preferences",{"dataGaName":611,"dataGaLocation":549,"id":612,"isOneTrustButton":89},"cookie preferences","ot-sdk-btn",{"title":155,"links":614,"subMenu":623},[615,619],{"text":616,"config":617},"DevSecOps platform",{"href":137,"dataGaName":618,"dataGaLocation":549},"devsecops platform",{"text":620,"config":621},"AI-Assisted Development",{"href":144,"dataGaName":622,"dataGaLocation":549},"ai-assisted development",[624],{"title":625,"links":626},"Topics",[627,632,637,642,647,652,657,662],{"text":628,"config":629},"CICD",{"href":630,"dataGaName":631,"dataGaLocation":549},"/topics/ci-cd/","cicd",{"text":633,"config":634},"GitOps",{"href":635,"dataGaName":636,"dataGaLocation":549},"/topics/gitops/","gitops",{"text":638,"config":639},"DevOps",{"href":640,"dataGaName":641,"dataGaLocation":549},"/topics/devops/","devops",{"text":643,"config":644},"Version Control",{"href":645,"dataGaName":646,"dataGaLocation":549},"/topics/version-control/","version control",{"text":648,"config":649},"DevSecOps",{"href":650,"dataGaName":651,"dataGaLocation":549},"/topics/devsecops/","devsecops",{"text":653,"config":654},"Cloud Native",{"href":655,"dataGaName":656,"dataGaLocation":549},"/topics/cloud-native/","cloud native",{"text":658,"config":659},"AI for Coding",{"href":660,"dataGaName":661,"dataGaLocation":549},"/topics/devops/ai-for-coding/","ai for coding",{"text":663,"config":664},"Agentic AI",{"href":665,"dataGaName":666,"dataGaLocation":549},"/topics/agentic-ai/","agentic ai",{"title":668,"links":669},"Solutions",[670,672,674,679,683,686,690,693,695,698,701,706],{"text":199,"config":671},{"href":194,"dataGaName":199,"dataGaLocation":549},{"text":188,"config":673},{"href":171,"dataGaName":172,"dataGaLocation":549},{"text":675,"config":676},"Agile development",{"href":677,"dataGaName":678,"dataGaLocation":549},"/solutions/agile-delivery/","agile delivery",{"text":680,"config":681},"SCM",{"href":184,"dataGaName":682,"dataGaLocation":549},"source code management",{"text":628,"config":684},{"href":177,"dataGaName":685,"dataGaLocation":549},"continuous integration & delivery",{"text":687,"config":688},"Value stream management",{"href":227,"dataGaName":689,"dataGaLocation":549},"value stream management",{"text":633,"config":691},{"href":692,"dataGaName":636,"dataGaLocation":549},"/solutions/gitops/",{"text":237,"config":694},{"href":240,"dataGaName":241,"dataGaLocation":549},{"text":696,"config":697},"Small business",{"href":246,"dataGaName":247,"dataGaLocation":549},{"text":699,"config":700},"Public sector",{"href":252,"dataGaName":253,"dataGaLocation":549},{"text":702,"config":703},"Education",{"href":704,"dataGaName":705,"dataGaLocation":549},"/solutions/education/","education",{"text":707,"config":708},"Financial services",{"href":709,"dataGaName":710,"dataGaLocation":549},"/solutions/finance/","financial services",{"title":260,"links":712},[713,715,717,719,722,724,727,729,731,733,735,737,739,741],{"text":273,"config":714},{"href":275,"dataGaName":276,"dataGaLocation":549},{"text":278,"config":716},{"href":280,"dataGaName":281,"dataGaLocation":549},{"text":283,"config":718},{"href":285,"dataGaName":286,"dataGaLocation":549},{"text":288,"config":720},{"href":290,"dataGaName":721,"dataGaLocation":549},"docs",{"text":311,"config":723},{"href":313,"dataGaName":314,"dataGaLocation":549},{"text":725,"config":726},"What's new",{"href":371,"dataGaName":372,"dataGaLocation":549},{"text":306,"config":728},{"href":308,"dataGaName":309,"dataGaLocation":549},{"text":325,"config":730},{"href":327,"dataGaName":328,"dataGaLocation":549},{"text":333,"config":732},{"href":335,"dataGaName":336,"dataGaLocation":549},{"text":338,"config":734},{"href":340,"dataGaName":341,"dataGaLocation":549},{"text":343,"config":736},{"href":345,"dataGaName":346,"dataGaLocation":549},{"text":348,"config":738},{"href":350,"dataGaName":351,"dataGaLocation":549},{"text":353,"config":740},{"href":355,"dataGaName":356,"dataGaLocation":549},{"text":358,"config":742},{"href":360,"dataGaName":361,"dataGaLocation":549},{"title":374,"links":744},[745,747,749,751,753,755,759,764,766,768,770],{"text":382,"config":746},{"href":384,"dataGaName":376,"dataGaLocation":549},{"text":387,"config":748},{"href":389,"dataGaName":390,"dataGaLocation":549},{"text":395,"config":750},{"href":397,"dataGaName":398,"dataGaLocation":549},{"text":400,"config":752},{"href":402,"dataGaName":403,"dataGaLocation":549},{"text":405,"config":754},{"href":407,"dataGaName":408,"dataGaLocation":549},{"text":756,"config":757},"Sustainability",{"href":758,"dataGaName":756,"dataGaLocation":549},"/sustainability/",{"text":760,"config":761},"Diversity, inclusion and belonging (DIB)",{"href":762,"dataGaName":763,"dataGaLocation":549},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":410,"config":765},{"href":412,"dataGaName":413,"dataGaLocation":549},{"text":420,"config":767},{"href":422,"dataGaName":423,"dataGaLocation":549},{"text":425,"config":769},{"href":427,"dataGaName":428,"dataGaLocation":549},{"text":771,"config":772},"Modern Slavery Transparency Statement",{"href":773,"dataGaName":774,"dataGaLocation":549},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":776},[777,780,783],{"text":778,"config":779},"Terms",{"href":601,"dataGaName":602,"dataGaLocation":549},{"text":781,"config":782},"Cookies",{"dataGaName":611,"dataGaLocation":549,"id":612,"isOneTrustButton":89},{"text":784,"config":785},"Privacy",{"href":606,"dataGaName":607,"dataGaLocation":549},[787],{"id":788,"title":7,"body":85,"config":789,"content":791,"description":85,"extension":794,"meta":795,"navigation":89,"path":796,"seo":797,"stem":798,"__hash__":799},"blogAuthors/en-us/blog/authors/james-ramsay.yml",{"template":790},"BlogAuthor",{"name":7,"config":792},{"headshot":71,"ctfId":793},"jramsay","yml",{},"/en-us/blog/authors/james-ramsay",{},"en-us/blog/authors/james-ramsay","iKU7kqEnGoklxsvYnqw2L7oAOICkVwJOVHAkOv_GdM4",[801,810,818],{"title":802,"description":803,"heroImage":804,"category":81,"date":805,"authors":806,"slug":809,"externalUrl":85},"Confidential AI for GitLab Self-Hosted","Give developers AI coding agents in GitLab Duo without source code leaving a hardware-encrypted boundary — no GPUs needed.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1773866173/vte9qh8rriznvyclhkes.png","2026-08-06",[807,808],"Mathias Ewald","Martin Paloncy, Edgeless Systems","confidential-ai-for-gitlab-self-hosted",{"title":811,"description":812,"heroImage":813,"category":81,"date":814,"authors":815,"slug":817,"externalUrl":85},"Green DevOps: Why carbon measurement belongs in your CI/CD pipeline","CI/CD pipelines have a hidden carbon cost. Here's why measuring it matters, and how you can get started with Eco CI and Carmen in GitLab.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1765809212/noh0mdfn9o94ry9ykura.png","2026-07-09",[816],"Lysanne Pinto","green-devops-carbon-measurement-cicd-pipeline",{"title":819,"description":820,"heroImage":821,"category":81,"date":822,"authors":823,"slug":825,"externalUrl":85},"How to build CI/CD observability at scale","This practical guide to GitLab pipeline analytics helps self-managed users gain operational insights using Prometheus and Grafana.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1774465167/n5hlvrsrheadeccyr1oz.png","2026-04-28",[824],"Paul Meresanu","how-to-build-ci-cd-observability-at-scale",{"promotions":827},[828,842,854,866],{"id":829,"categories":830,"header":832,"text":833,"button":834,"image":839},"ai-modernization",[831],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":835,"config":836},"Get your AI maturity score",{"href":837,"dataGaName":838,"dataGaLocation":314},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":840},{"src":841},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":843,"categories":844,"header":846,"text":833,"button":847,"image":851},"devops-modernization",[845,651],"product","Are you just managing tools or shipping innovation?",{"text":848,"config":849},"Get your DevOps maturity score",{"href":850,"dataGaName":838,"dataGaLocation":314},"/assessments/devops-modernization-assessment/",{"config":852},{"src":853},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":855,"categories":856,"header":858,"text":833,"button":859,"image":863},"security-modernization",[857],"security","Are you trading speed for security?",{"text":860,"config":861},"Get your security maturity score",{"href":862,"dataGaName":838,"dataGaLocation":314},"/assessments/security-modernization-assessment/",{"config":864},{"src":865},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":867,"paths":868,"header":871,"text":872,"button":873,"image":878},"github-azure-migration",[869,870],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Is your team ready for GitHub's Azure move?","GitHub is already rebuilding around Azure. Find out what it means for you.",{"text":874,"config":875},"See how GitLab compares to GitHub",{"href":876,"dataGaName":877,"dataGaLocation":314},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":879},{"src":853},{"header":881,"blurb":882,"button":883,"secondaryButton":888},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":884,"config":885},"Get your free trial",{"href":886,"dataGaName":113,"dataGaLocation":887},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":587,"config":889},{"href":439,"dataGaName":118,"dataGaLocation":887},1786803749480]