[{"data":1,"prerenderedAt":1312},["ShallowReactive",2],{"/de-de/blog/prepare-now-docker-hub-rate-limits-will-impact-gitlab-ci-cd":3,"navigation-de-de":528,"banner-de-de":959,"footer-de-de":967,"blog-post-authors-de-de-Tim Rizzi":1208,"blog-related-posts-de-de-prepare-now-docker-hub-rate-limits-will-impact-gitlab-ci-cd":1223,"blog-promotions-de-de":1248,"next-steps-de-de":1302},{"id":4,"title":5,"authors":6,"body":8,"category":505,"date":506,"description":507,"extension":508,"externalUrl":509,"faq":509,"featured":510,"heroImage":511,"meta":512,"navigation":510,"path":513,"seo":514,"slug":519,"stem":520,"tags":521,"template":525,"updatedDate":526,"__hash__":527},"blogPosts/de-de/blog/prepare-now-docker-hub-rate-limits-will-impact-gitlab-ci-cd.md","Welche Auswirkungen die Ratenbegrenzungen für Docker Hub auf GitLab CI/CD haben",[7],"Tim Rizzi",{"type":9,"value":10,"toc":497},"minimark",[11,22,39,44,47,112,125,129,134,137,142,145,150,172,179,183,186,218,222,227,230,246,251,260,275,330,336,341,346,349,352,365,368,373,381,389,394,397,401,404,422,434,438,443,462,467,472,477,482,493],[12,13,14,15,21],"p",{},"Am 1. April 2025 hat Docker neue ",[16,17,20],"a",{"href":18,"rel":19},"https://docs.docker.com/docker-hub/usage/",[],"Ratenbegrenzungen für Pulls"," für Docker Hub eingeführt, die sich erheblich auf CI/CD-Pipelines in der gesamten Branche auswirken können, einschließlich derer, die auf GitLab ausgeführt werden. Die gravierendste Änderung ist die Begrenzung auf 10 Pulls pro Stunde für nicht angemeldete Benutzer(innen).",[23,24,25],"blockquote",{},[12,26,27,31,32],{},[28,29,30],"strong",{},"12x kürzere Bereitstellungszeit: Dank GitLabs vollständiger Integration lebt Hilti Effizienz."," GitLab bringt vollständige Transparenz, eine umfassende Codeverwaltung und umfangreiche Sicherheitsscans mit, um Hilti neue Softwarefähigkeiten zu ermöglichen. Erfahre, wie Hilti seine Softwareentwicklung revolutioniert hat. ",[28,33,34],{},[16,35,38],{"href":36,"rel":37},"https://about.gitlab.com/de-de/customers/hilti/",[],"Erfolgsstory lesen",[40,41,43],"h2",{"id":42},"was-ändert-sich","Was ändert sich?",[12,45,46],{},"Ab dem 1. April 2025 hat Docker die folgenden Ratenbegrenzungen für Pulls durchgesetzt:",[48,49,50,69],"table",{},[51,52,53],"thead",{},[54,55,56,60,63,66],"tr",{},[57,58,59],"th",{},"Benutzertyp",[57,61,62],{},"Ratenbegrenzung für Pulls pro Stunde",[57,64,65],{},"Anzahl der öffentlichen Repositories",[57,67,68],{},"Anzahl der privaten Repositories",[70,71,72,86,99],"tbody",{},[54,73,74,78,81,84],{},[75,76,77],"td",{},"Business, Team, Pro (authentifiziert)",[75,79,80],{},"Unbegrenzt (angemessene Nutzung)",[75,82,83],{},"Unbegrenzt",[75,85,83],{},[54,87,88,91,94,96],{},[75,89,90],{},"Persönlich (authentifiziert)",[75,92,93],{},"100",[75,95,83],{},[75,97,98],{},"Maximal 1",[54,100,101,104,107,110],{},[75,102,103],{},"Nicht angemeldete Benutzer(innen)",[75,105,106],{},"10 pro IPv4-Adresse oder IPv6/64-Subnetz",[75,108,109],{},"Nicht zutreffend",[75,111,109],{},[113,114,115,119,122],"ul",{},[116,117,118],"li",{},"Der Abhängigkeits-Proxy von GitLab pullt derzeit als nicht angemeldeter Benutzer von Docker Hub.",[116,120,121],{},"Die meisten CI/CD-Pipelines, die den Abhängigkeits-Proxy nicht verwenden, pullen als nicht angemeldete Benutzer direkt von Docker Hub.",[116,123,124],{},"Auf gehosteten Runnern für GitLab.com kann es vorkommen, dass sich mehrere Benutzer(innen) die gleiche IP-Adresse oder das gleiche Subnetz teilen. Somit unterliegen sie gemeinsam dieser Begrenzung.",[40,126,128],{"id":127},"wie-sich-dies-auf-gitlab-benutzerinnen-auswirkt","Wie sich dies auf GitLab-Benutzer(innen) auswirkt",[12,130,131],{},[28,132,133],{},"Auswirkungen auf direkte Pulls von Docker Hub",[12,135,136],{},"Wenn deine CI/CD-Pipelines Images direkt und ohne Authentifizierung von Docker Hub pullen, ist die Anzahl auf 10 Pulls pro Stunde und IP-Adresse begrenzt. Bei Pipelines, die häufig oder projektübergreifend mit derselben Runner-Infrastruktur ausgeführt werden, wird dieser Grenzwert schnell erreicht und es kommt zu Pipeline-Fehlern.",[12,138,139],{},[28,140,141],{},"Auswirkungen auf den Abhängigkeits-Proxy von GitLab",[12,143,144],{},"Mit dem Abhängigkeits-Proxy von GitLab kannst du Docker-Images in GitLab zwischenspeichern, um Pipelines zu beschleunigen und externe Abhängigkeiten zu reduzieren. Die aktuelle Implementierung pullt allerdings als nicht angemeldeter Benutzer von Docker Hub. Das bedeutet, dass auch hier der Grenzwert von 10 Pulls pro Stunde gilt.",[12,146,147],{},[28,148,149],{},"Auswirkungen auf gehostete Runner",[12,151,152,153,158,159,163,164,167,168,171],{},"Gehostete Runner auf GitLab.com verwenden den ",[16,154,157],{"href":155,"rel":156},"https://cloud.google.com/artifact-registry/docs/pull-cached-dockerhub-images?hl=de",[],"Pull-Through-Cache von Google Cloud",". Dieser spiegelt häufig gepullte Images, sodass Ratenbegrenzungen vermieden werden. Images von Jobs, die in deiner ",[160,161,162],"code",{},".gitlab-ci.yml","-Datei als ",[160,165,166],{},"image:"," oder ",[160,169,170],{},"services:"," definiert sind, sind von Ratenbegrenzungen nicht betroffen.",[12,173,174,175,178],{},"Etwas schwieriger wird es, wenn Images innerhalb der Runner-Umgebung gepullt werden. Der häufigste Anwendungsfall für das Pullen von Images während der Laufzeit eines Runners ist die Erstellung eines Images mit Docker-in-Docker oder Kaniko. In diesem Szenario wird das in deiner ",[160,176,177],{},"Dockerfile"," definierte Docker-Hub-Image direkt aus dem Docker Hub gepullt und ist wahrscheinlich von den Ratenbegrenzungen betroffen.",[40,180,182],{"id":181},"wie-gitlab-reagiert","Wie GitLab reagiert",[12,184,185],{},"Wir arbeiten aktiv an Lösungen, um diese Herausforderungen zu bewältigen:",[113,187,188,200,212],{},[116,189,190,193,194,199],{},[28,191,192],{},"Authentifizierung des Abhängigkeits-Proxy:"," Wir haben die Unterstützung für die Docker-Hub-Authentifizierung im ",[16,195,198],{"href":196,"rel":197},"https://gitlab.com/gitlab-org/gitlab/-/issues/331741",[],"GitLab-Abhängigkeits-Proxy"," hinzugefügt. Dadurch kann der Abhängigkeits-Proxy Images als angemeldeter Benutzer von Docker Hub pullen, wodurch die Grenzwerte erheblich erhöht werden.",[116,201,202,205,206,211],{},[28,203,204],{},"Aktualisierung der Dokumentation:"," Wir haben unsere ",[16,207,210],{"href":208,"rel":209},"https://docs.gitlab.com/user/packages/dependency_proxy/#configure-credentials",[],"Dokumentation (nur in englischer Sprache verfügbar)"," aktualisiert. Sie stellt jetzt eine klare Anleitung zur Konfiguration der Pipeline-Authentifizierung für Docker Hub zur Verfügung.",[116,213,214,217],{},[28,215,216],{},"Vorbereitung der internen Infrastruktur:"," Wir bereiten unsere interne Infrastruktur vor, um die Auswirkungen auf gehostete Runner für GitLab.com zu minimieren.",[40,219,221],{"id":220},"so-kannst-du-dich-vorbereiten","So kannst du dich vorbereiten",[12,223,224],{},[28,225,226],{},"Option 1: Konfiguriere die Docker-Hub-Authentifizierung in deinen Pipelines",[12,228,229],{},"Für Pipelines, die direkt von Docker Hub pullen, kannst du die Authentifizierung so konfigurieren, dass deine Ratenbegrenzung auf 100 Pulls pro Stunde erhöht wird (mit einem kostenpflichtigen Docker-Hub-Abo ist sie sogar unbegrenzt).",[12,231,232,233,235,236,239,240,245],{},"Füge die Docker-Hub-Anmeldedaten zu den CI/CD-Variablen deines Projekts oder deiner Gruppe hinzu (nicht in deiner ",[160,234,162],{},"-Datei). Ausführliche Anweisungen zur korrekten Einrichtung der CI/CD-Variable ",[160,237,238],{},"DOCKER_AUTH_CONFIG"," findest du in unserer ",[16,241,244],{"href":242,"rel":243},"https://docs.gitlab.com/ci/docker/using_docker_images/#use-statically-defined-credentials",[],"Dokumentation zur Verwendung von Docker-Images (nur in englischer Sprache verfügbar)",".",[12,247,248],{},[28,249,250],{},"Option 2: Verwende die GitLab-Container-Registry",[12,252,253,254,259],{},"Du kannst deine häufig verwendeten Docker-Images in deine ",[16,255,258],{"href":256,"rel":257},"https://docs.gitlab.com/user/packages/container_registry/",[],"GitLab-Container-Registry (nur in englischer Sprache verfügbar)"," übertragen. So musst du während der CI/CD-Ausführung nicht mehr von Docker Hub pullen:",[261,262,263,266,269,272],"ol",{},[116,264,265],{},"Pulle das Image von Docker Hub.",[116,267,268],{},"Kennzeichne es für deine GitLab-Container-Registry.",[116,270,271],{},"Pushe es in deine GitLab-Container-Registry.",[116,273,274],{},"Aktualisiere deine Pipelines, dass sie das Image von der GitLab-Container-Registry abrufen.",[276,277,282],"pre",{"className":278,"code":279,"language":280,"meta":281,"style":281},"language-shell shiki shiki-themes github-light","docker pull busybox:latest\ndocker tag busybox:latest $CI_REGISTRY_IMAGE/busybox:latest\ndocker push $CI_REGISTRY_IMAGE/busybox:latest\n","shell","",[160,283,284,300,318],{"__ignoreMap":281},[285,286,289,293,297],"span",{"class":287,"line":288},"line",1,[285,290,292],{"class":291},"s7eDp","docker",[285,294,296],{"class":295},"sYBdl"," pull",[285,298,299],{"class":295}," busybox:latest\n",[285,301,303,305,308,311,315],{"class":287,"line":302},2,[285,304,292],{"class":291},[285,306,307],{"class":295}," tag",[285,309,310],{"class":295}," busybox:latest",[285,312,314],{"class":313},"sgsFI"," $CI_REGISTRY_IMAGE",[285,316,317],{"class":295},"/busybox:latest\n",[285,319,321,323,326,328],{"class":287,"line":320},3,[285,322,292],{"class":291},[285,324,325],{"class":295}," push",[285,327,314],{"class":313},[285,329,317],{"class":295},[12,331,332,333,335],{},"In deiner ",[160,334,162],{},"-Datei fügst du dann folgende Zeile hinzu:",[12,337,338],{},[160,339,340],{},"image: $CI_REGISTRY_IMAGE/busybox:latest",[12,342,343],{},[28,344,345],{},"Option 3: Verwende den GitLab-Abhängigkeits-Proxy",[12,347,348],{},"Mit dem Abhängigkeits-Proxy von GitLab kannst du Docker-Images zwischenspeichern und übertragen. Dies reduziert externe Abhängigkeiten und somit Probleme mit der Ratenbegrenzung.",[12,350,351],{},"Aktuelle Authentifizierungsoptionen:",[113,353,354,362],{},[116,355,356,357],{},"GitLab 17.10: Konfiguriere die Docker-Hub-Authentifizierung für den Abhängigkeits-Proxy mit der ",[16,358,361],{"href":359,"rel":360},"https://docs.gitlab.com/user/packages/dependency_proxy/#configure-credentials-using-the-graphql-api",[],"GraphQL API (nur in englischer Sprache verfügbar)",[116,363,364],{},"GitLab 17.11: Verwende die neue UI-basierte Konfiguration in den Einstellungen deiner Gruppe (bereits auf GitLab.com verfügbar)",[12,366,367],{},"Sobald die Authentifizierung ordnungsgemäß konfiguriert ist, kannst du Folgendes tun:",[261,369,370],{},[116,371,372],{},"Konfiguriere die Docker-Hub-Anmeldeinformationen in den Einstellungen des Abhängigkeits-Proxys deiner Gruppe:",[113,374,375,378],{},[116,376,377],{},"Für GitLab 17.11+ (oder die aktuelle Version von GitLab.com): Navigiere zu den Einstellungen deiner Gruppe > Pakete und Registries > Abhängigkeits-Proxy.",[116,379,380],{},"Für GitLab 17.10: Verwende die GraphQL-API, um die Authentifizierung zu konfigurieren.",[261,382,383],{"start":302},[116,384,385,386],{},"Aktualisiere deine Pipelines, sodass sie die Dependency-Proxy-URLs in deiner CI/CD-Konfiguration verwenden:\n",[160,387,388],{},"image: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/busybox:latest",[12,390,391],{},[28,392,393],{},"Option 4: Überlege dir, ein kostenpflichtiges Docker-Hub-Abonnement abzuschließen",[12,395,396],{},"Unternehmen, die Docker Hub intensiv nutzen, ist das Upgrade auf ein kostenpflichtiges Docker-Abonnement (Team oder Business) möglicherweise die einfachste Lösung, da es unbegrenzt viele Pulls ermöglicht.",[40,398,400],{"id":399},"best-practices-zur-reduzierung-der-auswirkungen-der-docker-hub-ratenbegrenzung","Best Practices zur Reduzierung der Auswirkungen der Docker-Hub-Ratenbegrenzung",[12,402,403],{},"Unabhängig davon, welche Option du wählst, helfen dir diese Best Practices dabei, die Auswirkungen der Docker-Hub-Ratenbegrenzung zu minimieren:",[113,405,406,413,416,419],{},[116,407,408,409,412],{},"Verwende eindeutige Image-Tags anstelle von ",[160,410,411],{},"latest",", um unnötige Pulls zu vermeiden.",[116,414,415],{},"Konsolidiere deine Docker-Dateien, sodass sie projektübergreifend dieselben Basis-Images verwenden.",[116,417,418],{},"Plane weniger kritische Pipelines so, dass sie außerhalb der Stoßzeiten ausgeführt werden.",[116,420,421],{},"Verwende Caching effektiv, um zu vermeiden, dass dieselben Images wiederholt gepullt werden.",[12,423,424,427,428,433],{},[28,425,426],{},"Hinweis:"," Gemäß der ",[16,429,432],{"href":430,"rel":431},"https://docs.docker.com/docker-hub/usage/pulls/#pull-definition",[],"Dokumentation"," von Docker Hub wird der Counter für die Anzahl der Pulls erhöht, wenn das Image-Manifest gepullt wird, und nicht basierend auf der Image-Größe oder der Anzahl der Ebenen.",[40,435,437],{"id":436},"zeitplan-und-nächste-schritte","Zeitplan und nächste Schritte",[12,439,440],{},[28,441,442],{},"Jetzt",[113,444,445,448,459],{},[116,446,447],{},"Implementiere die Authentifizierung für direkte Pulls von Docker Hub.",[116,449,450,451],{},"Als Benutzer(in) von GitLab.com kannst du die Docker-Hub-Authentifizierung für den Abhängigkeits-Proxy bereits konfigurieren, indem du entweder:\n",[113,452,453,456],{},[116,454,455],{},"die GraphQL-API oder",[116,457,458],{},"die Benutzeroberfläche in den Gruppeneinstellungen verwendest",[116,460,461],{},"Benutzer(innen) von GitLab Self-Managed 17.10 können die Abhängigkeits-Proxy-Authentifizierung über die GraphQL-API konfigurieren.",[12,463,464],{},[28,465,466],{},"1. April 2025",[113,468,469],{},[116,470,471],{},"Die Ratenbegrenzungen für Docker Hub treten in Kraft.",[12,473,474],{},[28,475,476],{},"17. April 2025",[113,478,479],{},[116,480,481],{},"GitLab 17.11 wird mit UI-basierter Unterstützung für die Authentifizierung des Abhängigkeits-Proxy für Self-Managed-Instanzen veröffentlicht.\nDu solltest rechtzeitig vor Ablauf der Frist am 1. April Maßnahmen ergreifen, um unerwartete Pipeline-Fehler zu vermeiden. Für die meisten Benutzer(innen) ist die Konfiguration des Abhängigkeits-Proxys mit der Docker-Hub-Authentifizierung die effizienteste Langzeitlösung.",[23,483,484],{},[12,485,486,487,492],{},"Hast du Fragen oder benötigst du Hilfe bei der Implementierung? Sieh dir ",[16,488,491],{"href":489,"rel":490},"https://gitlab.com/gitlab-org/gitlab/-/issues/526605",[],"dieses Ticket an",", wo unser Team aktiv Unterstützung bietet.",[494,495,496],"style",{},"html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":281,"searchDepth":302,"depth":302,"links":498},[499,500,501,502,503,504],{"id":42,"depth":302,"text":43},{"id":127,"depth":302,"text":128},{"id":181,"depth":302,"text":182},{"id":220,"depth":302,"text":221},{"id":399,"depth":302,"text":400},{"id":436,"depth":302,"text":437},"bulletin-board","2025-03-24","Erfahre, wie sich die bevorstehenden Ratenbegrenzungen für Pulls von Docker Hub auf GitLab-Pipelines auswirken und was du tun kannst, um Störungen zu vermeiden.","md",null,true,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662488/Blog/Hero%20Images/blog-image-template-1800x945__3_.png",{},"/de-de/blog/prepare-now-docker-hub-rate-limits-will-impact-gitlab-ci-cd",{"title":5,"description":507,"ogTitle":5,"ogDescription":507,"noIndex":515,"ogImage":511,"ogUrl":516,"ogSiteName":517,"ogType":518,"canonicalUrls":516},false,"https://about.gitlab.com/blog/prepare-now-docker-hub-rate-limits-will-impact-gitlab-ci-cd","https://about.gitlab.com","article","prepare-now-docker-hub-rate-limits-will-impact-gitlab-ci-cd","de-de/blog/prepare-now-docker-hub-rate-limits-will-impact-gitlab-ci-cd",[522,523,524],"CI/CD","news","DevSecOps platform","BlogPost","2025-04-21","By2ltQnmNFU-aCQvTgx3GOkSBdjIQIZaosdi--eXdno",{"logo":529,"freeTrial":534,"sales":539,"login":544,"items":549,"search":877,"minimal":911,"duo":929,"switchNav":938,"pricingDeployment":949},{"config":530},{"href":531,"dataGaName":532,"dataGaLocation":533},"/de-de/","gitlab logo","header",{"text":535,"config":536},"Kostenlose Testversion anfordern",{"href":537,"dataGaName":538,"dataGaLocation":533},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de&glm_content=default-saas-trial/","free trial",{"text":540,"config":541},"Demo anfordern",{"href":542,"dataGaName":543,"dataGaLocation":533},"/de-de/sales/?contact-topic=request-demo","sales",{"text":545,"config":546},"Anmelden",{"href":547,"dataGaName":548,"dataGaLocation":533},"https://gitlab.com/users/sign_in/","sign in",[550,579,680,685,799,855],{"text":551,"config":552,"menu":554},"Plattform",{"dataNavLevelOne":553},"platform",{"type":555,"columns":556},"cards",[557,563,571],{"title":551,"description":558,"link":559},"Die intelligente Orchestrierungsplattform für DevSecOps",{"text":560,"config":561},"Die Plattform erkunden",{"href":562,"dataGaName":553,"dataGaLocation":533},"/de-de/platform/",{"title":564,"description":565,"link":566},"GitLab Duo Agent Platform","Agentische KI für den gesamten Software-Lebenszyklus",{"text":567,"config":568},"Lerne GitLab Duo kennen",{"href":569,"dataGaName":570,"dataGaLocation":533},"/de-de/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":572,"description":573,"link":574},"Warum GitLab?","Erfahre, warum sich Unternehmen für GitLab entscheiden",{"text":575,"config":576},"Mehr erfahren",{"href":577,"dataGaName":578,"dataGaLocation":533},"/de-de/why-gitlab/","why gitlab",{"text":580,"left":510,"config":581,"menu":583},"Produkt",{"dataNavLevelOne":582},"solutions",{"type":584,"link":585,"columns":589,"feature":659},"lists",{"text":586,"config":587},"Alle Lösungen anzeigen",{"href":588,"dataGaName":582,"dataGaLocation":533},"/de-de/solutions/",[590,614,637],{"title":591,"description":592,"link":593,"items":598},"Automatisierung","CI/CD und Automatisierung zur Beschleunigung der Bereitstellung",{"config":594},{"icon":595,"href":596,"dataGaName":597,"dataGaLocation":533},"AutomatedCodeAlt","/de-de/solutions/delivery-automation/","automated software delivery",[599,602,605,610],{"text":522,"config":600},{"href":601,"dataGaLocation":533,"dataGaName":522},"/de-de/solutions/continuous-integration/",{"text":564,"config":603},{"href":569,"dataGaLocation":533,"dataGaName":604},"gitlab duo agent platform - product menu",{"text":606,"config":607},"Quellcodeverwaltung",{"href":608,"dataGaLocation":533,"dataGaName":609},"/de-de/solutions/source-code-management/","Source Code Management",{"text":611,"config":612},"Automatische Softwarebereitstellung",{"href":596,"dataGaLocation":533,"dataGaName":613},"Automated software delivery",{"title":615,"description":616,"link":617,"items":622},"Sicherheit","Entwickle Code schneller ohne Abstriche bei der Sicherheit",{"config":618},{"href":619,"dataGaName":620,"dataGaLocation":533,"icon":621},"/de-de/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[623,627,632],{"text":624,"config":625},"Anwendungssicherheitstests",{"href":619,"dataGaName":626,"dataGaLocation":533},"Application security testing",{"text":628,"config":629},"Schutz der Software-Lieferkette",{"href":630,"dataGaLocation":533,"dataGaName":631},"/de-de/solutions/supply-chain/","Software supply chain security",{"text":633,"config":634},"Software-Compliance",{"href":635,"dataGaName":636,"dataGaLocation":533},"/de-de/solutions/software-compliance/","software compliance",{"title":638,"link":639,"items":644},"Messung",{"config":640},{"icon":641,"href":642,"dataGaName":643,"dataGaLocation":533},"DigitalTransformation","/de-de/solutions/visibility-measurement/","visibility and measurement",[645,649,654],{"text":646,"config":647},"Sichtbarkeit und Messung",{"href":642,"dataGaLocation":533,"dataGaName":648},"Visibility and Measurement",{"text":650,"config":651},"Wertstrommanagement",{"href":652,"dataGaLocation":533,"dataGaName":653},"/de-de/solutions/value-stream-management/","Value Stream Management",{"text":655,"config":656},"Analysen und Einblicke",{"href":657,"dataGaLocation":533,"dataGaName":658},"/de-de/solutions/analytics-and-insights/","Analytics and insights",{"title":660,"type":584,"items":661},"GitLab für",[662,668,674],{"text":663,"config":664},"Enterprise",{"icon":665,"href":666,"dataGaLocation":533,"dataGaName":667},"Building","/de-de/enterprise/","enterprise",{"text":669,"config":670},"Kleinunternehmen",{"icon":671,"href":672,"dataGaLocation":533,"dataGaName":673},"Work","/de-de/small-business/","small business",{"text":675,"config":676},"Öffentlicher Sektor",{"icon":677,"href":678,"dataGaLocation":533,"dataGaName":679},"Organization","/de-de/solutions/public-sector/","public sector",{"text":681,"config":682},"Preise",{"href":683,"dataGaName":684,"dataGaLocation":533,"dataNavLevelOne":684},"/de-de/pricing/","pricing",{"text":686,"config":687,"menu":689},"Ressourcen",{"dataNavLevelOne":688},"resources",{"type":584,"link":690,"columns":694,"feature":788},{"text":691,"config":692},"Alle Ressourcen anzeigen",{"href":693,"dataGaName":688,"dataGaLocation":533},"/de-de/resources/",[695,728,755],{"title":696,"items":697},"Erste Schritte",[698,703,708,713,718,723],{"text":699,"config":700},"Installieren",{"href":701,"dataGaName":702,"dataGaLocation":533},"/de-de/install/","install",{"text":704,"config":705},"Kurzanleitungen",{"href":706,"dataGaName":707,"dataGaLocation":533},"/de-de/get-started/","quick setup checklists",{"text":709,"config":710},"Lernen",{"href":711,"dataGaLocation":533,"dataGaName":712},"https://university.gitlab.com/","learn",{"text":714,"config":715},"Produktdokumentation",{"href":716,"dataGaName":717,"dataGaLocation":533},"https://docs.gitlab.com/","product documentation",{"text":719,"config":720},"Best-Practice-Videos",{"href":721,"dataGaName":722,"dataGaLocation":533},"/de-de/getting-started-videos/","best practice videos",{"text":724,"config":725},"Integrationen",{"href":726,"dataGaName":727,"dataGaLocation":533},"/de-de/integrations/","integrations",{"title":729,"items":730},"Entdecken",[731,736,741,746,750],{"text":732,"config":733},"Kundenerfolge",{"href":734,"dataGaName":735,"dataGaLocation":533},"/de-de/customers/","customer success stories",{"text":737,"config":738},"Blog",{"href":739,"dataGaName":740,"dataGaLocation":533},"/de-de/blog/","blog",{"text":742,"config":743},"Demo-Hub",{"href":744,"dataGaName":745,"dataGaLocation":533},"/de-de/demo-hub/","demo hub",{"text":747,"config":748},"The Source",{"href":749,"dataGaName":740,"dataGaLocation":533},"/de-de/the-source/",{"text":751,"config":752},"Remote",{"href":753,"dataGaName":754,"dataGaLocation":533},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":756,"items":757},"Vernetzen",[758,763,768,773,778,783],{"text":759,"config":760},"GitLab-Services",{"href":761,"dataGaName":762,"dataGaLocation":533},"/de-de/services/","services",{"text":764,"config":765},"Beitragen",{"href":766,"dataGaName":767,"dataGaLocation":533},"https://contributors.gitlab.com","contribute",{"text":769,"config":770},"Community",{"href":771,"dataGaName":772,"dataGaLocation":533},"/community/","community",{"text":774,"config":775},"Forum",{"href":776,"dataGaName":777,"dataGaLocation":533},"https://forum.gitlab.com/","forum",{"text":779,"config":780},"Veranstaltungen",{"href":781,"dataGaName":782,"dataGaLocation":533},"/events/","events",{"text":784,"config":785},"Partner",{"href":786,"dataGaName":787,"dataGaLocation":533},"/de-de/partners/","partners",{"config":789,"title":792,"text":793,"link":794},{"background":790,"textColor":791},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","Neues bei GitLab","Über die neuesten Funktionen und Verbesserungen auf dem Laufenden bleiben.",{"text":795,"config":796},"Aktuelle Nachrichten",{"href":797,"dataGaName":798,"dataGaLocation":533},"/de-de/whats-new/","whats new",{"text":800,"config":801,"menu":803},"Unternehmen",{"dataNavLevelOne":802},"company",{"type":584,"columns":804},[805],{"items":806},[807,812,818,820,825,830,835,840,845,850],{"text":808,"config":809},"Über",{"href":810,"dataGaName":811,"dataGaLocation":533},"/de-de/company/","about",{"text":813,"config":814,"footerGa":817},"Karriere",{"href":815,"dataGaName":816,"dataGaLocation":533},"/jobs/","jobs",{"dataGaName":816},{"text":779,"config":819},{"href":781,"dataGaName":782,"dataGaLocation":533},{"text":821,"config":822},"Geschäftsführung",{"href":823,"dataGaName":824,"dataGaLocation":533},"/company/team/e-group/","leadership",{"text":826,"config":827},"Handbuch",{"href":828,"dataGaName":829,"dataGaLocation":533},"https://handbook.gitlab.com/","handbook",{"text":831,"config":832},"Investor Relations",{"href":833,"dataGaName":834,"dataGaLocation":533},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":836,"config":837},"Trust Center",{"href":838,"dataGaName":839,"dataGaLocation":533},"/de-de/security/","trust center",{"text":841,"config":842},"AI Transparency Center",{"href":843,"dataGaName":844,"dataGaLocation":533},"/de-de/ai-transparency-center/","ai transparency center",{"text":846,"config":847},"Newsletter",{"href":848,"dataGaName":849,"dataGaLocation":533},"/company/contact/#contact-forms","newsletter",{"text":851,"config":852},"Presse",{"href":853,"dataGaName":854,"dataGaLocation":533},"/press/","press",{"text":856,"config":857,"menu":858},"Kontakt",{"dataNavLevelOne":802},{"type":584,"columns":859},[860],{"items":861},[862,867,872],{"text":863,"config":864},"Vertrieb kontaktieren",{"href":865,"dataGaName":866,"dataGaLocation":533},"/de-de/sales/","talk to sales",{"text":868,"config":869},"Support-Portal",{"href":870,"dataGaName":871,"dataGaLocation":533},"https://support.gitlab.com/hc/en-us","support portal",{"text":873,"config":874},"Kundenportal",{"href":875,"dataGaName":876,"dataGaLocation":533},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":878,"login":879,"suggestions":886},"Schließen",{"text":880,"link":881},"Um Repositorys und Projekte zu durchsuchen, melde dich an bei",{"text":882,"config":883},"gitlab.com",{"href":547,"dataGaName":884,"dataGaLocation":885},"search login","search",{"text":887,"default":888},"Vorschläge",[889,891,896,898,903,908],{"text":564,"config":890},{"href":569,"dataGaName":564,"dataGaLocation":885},{"text":892,"config":893},"Codevorschläge (KI)",{"href":894,"dataGaName":895,"dataGaLocation":885},"/de-de/solutions/code-suggestions/","Code Suggestions (AI)",{"text":522,"config":897},{"href":601,"dataGaName":522,"dataGaLocation":885},{"text":899,"config":900},"GitLab auf AWS",{"href":901,"dataGaName":902,"dataGaLocation":885},"/de-de/partners/technology-partners/aws/","GitLab on AWS",{"text":904,"config":905},"GitLab auf Google Cloud",{"href":906,"dataGaName":907,"dataGaLocation":885},"/de-de/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":572,"config":909},{"href":577,"dataGaName":910,"dataGaLocation":885},"Why GitLab?",{"freeTrial":912,"mobileIcon":917,"desktopIcon":922,"secondaryButton":925},{"text":913,"config":914},"Kostenlos testen",{"href":915,"dataGaName":538,"dataGaLocation":916},"https://gitlab.com/-/trials/new/","nav",{"altText":918,"config":919},"GitLab-Symbol",{"src":920,"dataGaName":921,"dataGaLocation":916},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":918,"config":923},{"src":924,"dataGaName":921,"dataGaLocation":916},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":696,"config":926},{"href":927,"dataGaName":928,"dataGaLocation":916},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de/get-started/","get started",{"freeTrial":930,"mobileIcon":934,"desktopIcon":936},{"text":931,"config":932},"Mehr über GitLab Duo erfahren",{"href":569,"dataGaName":933,"dataGaLocation":916},"gitlab duo",{"altText":918,"config":935},{"src":920,"dataGaName":921,"dataGaLocation":916},{"altText":918,"config":937},{"src":924,"dataGaName":921,"dataGaLocation":916},{"button":939,"mobileIcon":944,"desktopIcon":946},{"text":940,"config":941},"/Option",{"href":942,"dataGaName":943,"dataGaLocation":916},"#contact","switch",{"altText":918,"config":945},{"src":920,"dataGaName":921,"dataGaLocation":916},{"altText":918,"config":947},{"src":948,"dataGaName":921,"dataGaLocation":916},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":950,"mobileIcon":955,"desktopIcon":957},{"text":951,"config":952},"Zurück zur Preisübersicht",{"href":683,"dataGaName":953,"dataGaLocation":916,"icon":954},"back to pricing","GoBack",{"altText":918,"config":956},{"src":920,"dataGaName":921,"dataGaLocation":916},{"altText":918,"config":958},{"src":924,"dataGaName":921,"dataGaLocation":916},{"title":960,"button":961,"config":965},"GitLab Orbit ist da: die Kontextebene für KI-Agenten",{"text":575,"config":962},{"href":963,"dataGaName":964,"dataGaLocation":533},"/de-de/gitlab-orbit/","orbit",{"layout":966,"disabled":515},"release",{"data":968},{"text":969,"source":970,"edit":976,"contribute":981,"config":986,"items":991,"minimal":1197},"Git ist eine Marke von Software Freedom Conservancy und unsere Verwendung von „GitLab“ erfolgt unter Lizenz.",{"text":971,"config":972},"Quelltext der Seite anzeigen",{"href":973,"dataGaName":974,"dataGaLocation":975},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":977,"config":978},"Diese Seite bearbeiten",{"href":979,"dataGaName":980,"dataGaLocation":975},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":982,"config":983},"Beteilige dich",{"href":984,"dataGaName":985,"dataGaLocation":975},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":987,"facebook":988,"youtube":989,"linkedin":990},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[992,1037,1090,1132,1164],{"title":681,"links":993,"subMenu":1008},[994,998,1003],{"text":995,"config":996},"Tarife anzeigen",{"href":683,"dataGaName":997,"dataGaLocation":975},"view plans",{"text":999,"config":1000},"Vorteile von Premium",{"href":1001,"dataGaName":1002,"dataGaLocation":975},"/de-de/pricing/premium/","why premium",{"text":1004,"config":1005},"Vorteile von Ultimate",{"href":1006,"dataGaName":1007,"dataGaLocation":975},"/de-de/pricing/ultimate/","why ultimate",[1009],{"title":856,"links":1010},[1011,1013,1015,1017,1022,1027,1032],{"text":863,"config":1012},{"href":865,"dataGaName":543,"dataGaLocation":975},{"text":868,"config":1014},{"href":870,"dataGaName":871,"dataGaLocation":975},{"text":873,"config":1016},{"href":875,"dataGaName":876,"dataGaLocation":975},{"text":1018,"config":1019},"Status",{"href":1020,"dataGaName":1021,"dataGaLocation":975},"https://status.gitlab.com/","status",{"text":1023,"config":1024},"Nutzungsbedingungen",{"href":1025,"dataGaName":1026,"dataGaLocation":975},"/terms/","terms of use",{"text":1028,"config":1029},"Datenschutzerklärung",{"href":1030,"dataGaName":1031,"dataGaLocation":975},"/de-de/privacy/","privacy statement",{"text":1033,"config":1034},"Cookie-Einstellungen",{"dataGaName":1035,"dataGaLocation":975,"id":1036,"isOneTrustButton":510},"cookie preferences","ot-sdk-btn",{"title":580,"links":1038,"subMenu":1047},[1039,1043],{"text":1040,"config":1041},"DevSecOps-Plattform",{"href":562,"dataGaName":1042,"dataGaLocation":975},"devsecops platform",{"text":1044,"config":1045},"KI-unterstützte Entwicklung",{"href":569,"dataGaName":1046,"dataGaLocation":975},"ai-assisted development",[1048],{"title":1049,"links":1050},"Themen",[1051,1055,1060,1065,1070,1075,1080,1085],{"text":522,"config":1052},{"href":1053,"dataGaName":1054,"dataGaLocation":975},"/de-de/topics/ci-cd/","cicd",{"text":1056,"config":1057},"GitOps",{"href":1058,"dataGaName":1059,"dataGaLocation":975},"/de-de/topics/gitops/","gitops",{"text":1061,"config":1062},"DevOps",{"href":1063,"dataGaName":1064,"dataGaLocation":975},"/de-de/topics/devops/","devops",{"text":1066,"config":1067},"Versionskontrolle",{"href":1068,"dataGaName":1069,"dataGaLocation":975},"/de-de/topics/version-control/","version control",{"text":1071,"config":1072},"DevSecOps",{"href":1073,"dataGaName":1074,"dataGaLocation":975},"/de-de/topics/devsecops/","devsecops",{"text":1076,"config":1077},"Cloud-nativ",{"href":1078,"dataGaName":1079,"dataGaLocation":975},"/de-de/topics/cloud-native/","cloud native",{"text":1081,"config":1082},"KI für das Programmieren",{"href":1083,"dataGaName":1084,"dataGaLocation":975},"/de-de/topics/devops/ai-for-coding/","ai for coding",{"text":1086,"config":1087},"Agentische KI",{"href":1088,"dataGaName":1089,"dataGaLocation":975},"/de-de/topics/agentic-ai/","agentic ai",{"title":1091,"links":1092},"Lösungen",[1093,1096,1098,1103,1107,1110,1113,1116,1118,1120,1122,1127],{"text":624,"config":1094},{"href":619,"dataGaName":1095,"dataGaLocation":975},"Application Security Testing",{"text":611,"config":1097},{"href":596,"dataGaName":597,"dataGaLocation":975},{"text":1099,"config":1100},"Agile Entwicklung",{"href":1101,"dataGaName":1102,"dataGaLocation":975},"/de-de/solutions/agile-delivery/","agile delivery",{"text":1104,"config":1105},"SCM",{"href":608,"dataGaName":1106,"dataGaLocation":975},"source code management",{"text":522,"config":1108},{"href":601,"dataGaName":1109,"dataGaLocation":975},"continuous integration & delivery",{"text":650,"config":1111},{"href":652,"dataGaName":1112,"dataGaLocation":975},"value stream management",{"text":1056,"config":1114},{"href":1115,"dataGaName":1059,"dataGaLocation":975},"/de-de/solutions/gitops/",{"text":663,"config":1117},{"href":666,"dataGaName":667,"dataGaLocation":975},{"text":669,"config":1119},{"href":672,"dataGaName":673,"dataGaLocation":975},{"text":675,"config":1121},{"href":678,"dataGaName":679,"dataGaLocation":975},{"text":1123,"config":1124},"Bildungswesen",{"href":1125,"dataGaName":1126,"dataGaLocation":975},"/de-de/solutions/education/","education",{"text":1128,"config":1129},"Finanzdienstleistungen",{"href":1130,"dataGaName":1131,"dataGaLocation":975},"/de-de/solutions/finance/","financial services",{"title":686,"links":1133},[1134,1136,1138,1140,1143,1145,1148,1150,1152,1154,1156,1158,1160,1162],{"text":699,"config":1135},{"href":701,"dataGaName":702,"dataGaLocation":975},{"text":704,"config":1137},{"href":706,"dataGaName":707,"dataGaLocation":975},{"text":709,"config":1139},{"href":711,"dataGaName":712,"dataGaLocation":975},{"text":714,"config":1141},{"href":716,"dataGaName":1142,"dataGaLocation":975},"docs",{"text":737,"config":1144},{"href":739,"dataGaName":740,"dataGaLocation":975},{"text":1146,"config":1147},"Neuerungen",{"href":797,"dataGaName":798,"dataGaLocation":975},{"text":732,"config":1149},{"href":734,"dataGaName":735,"dataGaLocation":975},{"text":751,"config":1151},{"href":753,"dataGaName":754,"dataGaLocation":975},{"text":759,"config":1153},{"href":761,"dataGaName":762,"dataGaLocation":975},{"text":764,"config":1155},{"href":766,"dataGaName":767,"dataGaLocation":975},{"text":769,"config":1157},{"href":771,"dataGaName":772,"dataGaLocation":975},{"text":774,"config":1159},{"href":776,"dataGaName":777,"dataGaLocation":975},{"text":779,"config":1161},{"href":781,"dataGaName":782,"dataGaLocation":975},{"text":784,"config":1163},{"href":786,"dataGaName":787,"dataGaLocation":975},{"title":800,"links":1165},[1166,1168,1170,1172,1174,1176,1181,1186,1188,1190,1192],{"text":808,"config":1167},{"href":810,"dataGaName":802,"dataGaLocation":975},{"text":813,"config":1169},{"href":815,"dataGaName":816,"dataGaLocation":975},{"text":821,"config":1171},{"href":823,"dataGaName":824,"dataGaLocation":975},{"text":826,"config":1173},{"href":828,"dataGaName":829,"dataGaLocation":975},{"text":831,"config":1175},{"href":833,"dataGaName":834,"dataGaLocation":975},{"text":1177,"config":1178},"Nachhaltigkeit",{"href":1179,"dataGaName":1180,"dataGaLocation":975},"/sustainability/","Sustainability",{"text":1182,"config":1183},"Vielfalt, Inklusion und Zugehörigkeit",{"href":1184,"dataGaName":1185,"dataGaLocation":975},"/de-de/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":836,"config":1187},{"href":838,"dataGaName":839,"dataGaLocation":975},{"text":846,"config":1189},{"href":848,"dataGaName":849,"dataGaLocation":975},{"text":851,"config":1191},{"href":853,"dataGaName":854,"dataGaLocation":975},{"text":1193,"config":1194},"Transparenzerklärung zu moderner Sklaverei",{"href":1195,"dataGaName":1196,"dataGaLocation":975},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1198},[1199,1202,1205],{"text":1200,"config":1201},"Terms",{"href":1025,"dataGaName":1026,"dataGaLocation":975},{"text":1203,"config":1204},"Cookies",{"dataGaName":1035,"dataGaLocation":975,"id":1036,"isOneTrustButton":510},{"text":1206,"config":1207},"Datenschutz",{"href":1030,"dataGaName":1031,"dataGaLocation":975},[1209],{"id":1210,"title":7,"body":509,"config":1211,"content":1213,"description":509,"extension":1217,"meta":1218,"navigation":510,"path":1219,"seo":1220,"stem":1221,"__hash__":1222},"blogAuthors/en-us/blog/authors/tim-rizzi.yml",{"template":1212},"BlogAuthor",{"name":7,"config":1214},{"headshot":1215,"ctfId":1216},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749661866/Blog/Author%20Headshots/trizzi-headshot.jpg","trizzi","yml",{},"/en-us/blog/authors/tim-rizzi",{},"en-us/blog/authors/tim-rizzi","ADPqrpcnKveFJS0m_zFV0VLtb_h_txu59QVgz_YwKMc",[1224,1232,1240],{"title":1225,"description":1226,"heroImage":1227,"category":505,"date":1228,"authors":1229,"slug":1231,"externalUrl":509},"curl aus Omnibus-GitLab FIPS-Paketen in 19.0 entfernt","Ab Omnibus-GitLab 19.0 bündelt GitLab curl in FIPS-Paketen nicht mehr. Stattdessen wird curl der Linux-Distribution verwendet. Was das bedeutet.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1776362275/ozbwn9tk0dditpnfddlz.png","2026-04-24",[1230],"Adam Chu","curl-removed-from-omnibus-gitlab-fips-packages-in-19-0",{"title":1233,"description":1234,"heroImage":1235,"category":505,"date":1236,"authors":1237,"slug":1239,"externalUrl":509},"Claude Opus 4.7 ist jetzt in GitLab Duo Agent Platform verfügbar","Claude Opus 4.7 steht in GitLab Duo Agent Platform bereit – mit präziserer Ausführung und stabilerem Reasoning für komplexe Agenten-Workflows.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1776174711/ksndibz6sgj1umx5cjsj.png","2026-04-17",[1238],"Rebecca Carter","claude-opus-4-7-is-now-available-in-gitlab-duo-agent-platform",{"title":1241,"description":1242,"heroImage":1243,"category":505,"date":1244,"authors":1245,"slug":1247,"externalUrl":509},"Passkeys jetzt für passwortlosen Login und 2FA bei GitLab verfügbar","Passkey für das eigene Konto registrieren und Zwei-Faktor-Authentifizierung als Phishing-resistente Methode nutzen.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1772029801/qk75nu1eezxa6aiefpup.png","2026-02-25",[1246],"GitLab","passkeys-now-available-for-passwordless-sign-in-and-2fa-on-gitlab",{"promotions":1249},[1250,1264,1276,1288],{"id":1251,"categories":1252,"header":1254,"text":1255,"button":1256,"image":1261},"ai-modernization",[1253],"ai","Hält KI, was uns versprochen wurde?","Das Quiz dauert maximal 5 Minuten.",{"text":1257,"config":1258},"Ermittle deinen KI-Reifegrad",{"href":1259,"dataGaName":1260,"dataGaLocation":740},"/de-de/assessments/ai-modernization-assessment/","modernization assessment",{"config":1262},{"src":1263},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1265,"categories":1266,"header":1268,"text":1255,"button":1269,"image":1273},"devops-modernization",[1267,1074],"product","Verwaltest du Tool-Chaos oder stellst du Innovationen bereit?",{"text":1270,"config":1271},"Ermittle deinen DevOps-Reifegrad",{"href":1272,"dataGaName":1260,"dataGaLocation":740},"/de-de/assessments/devops-modernization-assessment/",{"config":1274},{"src":1275},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1277,"categories":1278,"header":1280,"text":1255,"button":1281,"image":1285},"security-modernization",[1279],"security","Tauschst du Schnelligkeit gegen Sicherheit ein?",{"text":1282,"config":1283},"Ermittle deinen Sicherheitsreifegrad",{"href":1284,"dataGaName":1260,"dataGaLocation":740},"/de-de/assessments/security-modernization-assessment/",{"config":1286},{"src":1287},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1289,"paths":1290,"header":1293,"text":1294,"button":1295,"image":1300},"github-azure-migration",[1291,1292],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Ist dein Team bereit für den Umzug von GitHub nach Azure?","GitHub stellt bereits auf Azure um. Finde heraus, was das für dich bedeutet.",{"text":1296,"config":1297},"Erfahre, wie GitLab im Vergleich zu GitHub abschneidet",{"href":1298,"dataGaName":1299,"dataGaLocation":740},"/de-de/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1301},{"src":1275},{"header":1303,"blurb":1304,"button":1305,"secondaryButton":1310},"Beginne noch heute, schneller zu entwickeln","Entdecke, was dein Team mit der intelligenten Orchestrierungsplattform für DevSecOps erreichen kann.\n",{"text":1306,"config":1307},"Kostenlosen Test starten",{"href":1308,"dataGaName":538,"dataGaLocation":1309},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/de-de/","feature",{"text":863,"config":1311},{"href":865,"dataGaName":543,"dataGaLocation":1309},1786803756823]