---
title: "Als Contributor starten"
description: "Richte deine Autorenumgebung Schritt für Schritt ein: einmal anmelden, Token erstellen, Dev-Container ziehen, Seite lokal starten, Pull Request stellen."
scfTrail:
  tags: ["getting-started", "contributing", "dev-container"]
  maintainers:
    - user: "tobias.mueller"
  steps:
    - style: "compass"
      id: "route"
      title: "Dein Teil und der Teil, der ohne dich läuft"
      trailContext: "Fünf Dinge sind deine: das Repository forken, den Dev-Container starten, hike laufen lassen, patrol laufen lassen und den Pull Request öffnen. Die Prüfungen, die Vorschauseite und der Merge laufen von selbst."
      imageSrc: "contributors/stackit/core/contribution-flow.svg"
      imageAlt: "Dein Teil und der Teil, der ohne dich läuft: Fork, Dev-Container, hike, patrol, Pull Request, danach die automatischen Prüfungen und der Merge"

    - style: "hut"
      id: "before-you-start"
      title: "Zwei Installationen und ein Login genügen"
      trailContext: "Beitragen heißt Inhalte schreiben, keine Anwendung betreiben. Drei Voraussetzungen, von denen nur zwei deinen Rechner berühren."
      center:
        text: "Ein STACKIT-Account zum Anmelden. Docker Desktop oder podman und VS Code. Ein Access-Token. Alles andere, von Node bis zum Testbrowser, steckt schon im vorgebauten Image."

    - role: sub
      id: "needs"
      title: "Was du brauchst, im Detail"
      trailContext: "Die drei Voraussetzungen und warum du das Anwendungs-Repository nie brauchst."
      assetId: "advisory/assetcontainer/stackit/howto-contributor-setup#what-you-need-before-you-start"

    - role: sub
      id: "stackit-account"
      title: "Noch kein STACKIT-Account?"
      trailContext: "Lege zuerst einen an und komm dann zum nächsten Schritt zurück."
      assetId: "advisory/assetcontainer/stackit/howto-contributor-setup#creating-a-stackit-account"

    - style: "hut"
      id: "sign-in"
      title: "Ein Login bringt dich ins Team"
      trailContext: "Ein IDP-Login legt deinen Git-User an und stellt dich für das Contributors-Team in die Warteschlange."
      center:
        text: "Melde dich einmal über die STACKIT IDP an. Dabei entsteht dein Git-User, und eine Pipeline nimmt dich innerhalb von 15 Minuten ins Contributors-Team auf. Niemand muss dich einladen."

    - role: sub
      id: "sign-in-howto"
      title: "Anmelden, Schritt für Schritt"
      trailContext: "Welche Adresse du nimmst und was hilft, wenn das falsche Konto angemeldet ist."
      assetId: "advisory/assetcontainer/stackit/howto-contributor-setup#sign-in-once-to-get-onboarded"

    - role: sub
      id: "your-name"
      title: "Wie dein Name erscheint"
      trailContext: "Dein Name ist hier öffentlich, welcher Name das ist entscheidest du."
      splitRatio: 40
      left:
        text: "Beitragen ist hier öffentlich. Dein Name erscheint, sobald du ihn in einem kurzen Formular freigibst. Bis dahin steht dort Name nicht öffentlich. Pseudonyme und Initialen gehen auch."
      right:
        imageSrc: "contributors/stackit/core/contributor-consent.svg"
        imageAlt: "Von deiner Erklärung zu dem, was Leser sehen: du erklärst, drei Prüfungen, ein Branch wird vorbereitet, er wird gemergt, der tägliche Abgleich zeigt die freigegebenen Felder"

    - role: sub
      id: "your-name-details"
      title: "Wie dein Name erscheint, im Detail"
      trailContext: "Woher der Name kommt, was du freigibst und wie du es änderst."
      assetId: "advisory/assetcontainer/stackit/howto-contributor-setup#how-your-name-appears"

    - style: "stairs"
      id: "machine"
      title: "Rechner vorbereiten"
      trailContext: "Eine Container-Runtime und VS Code mit der Dev-Containers-Erweiterung. Mehr wird nicht installiert. Alles, was die Seite braucht, steckt schon im vorgebauten Image."
      assetId: "advisory/assetcontainer/stackit/howto-contributor-setup#prepare-your-machine"
      alternatives:
        - id: "mac-podman"
          label: "macOS mit podman"
          assetId: "advisory/assetcontainer/stackit/howto-contributor-setup#podman-two-settings-to-get-right"
          trailContext: "VS Code auf podman zeigen lassen und der Machine Speicher geben, sonst startet der Container nicht."
        - id: "windows"
          label: "Windows (WSL2)"
          assetId: "advisory/assetcontainer/stackit/howto-contributor-setup#windows-clone-into-wsl2"
          trailContext: "Ein Klon unter /mnt/c sieht funktionsfähig aus und legt das Hot Reload still lahm."

    - style: "shield"
      id: "token"
      title: "Ein Token öffnet Repository und Image"
      trailContext: "Repository Read and Write plus Package Read. Das Token wird genau einmal angezeigt."
      splitRatio: 45
      left:
        text: "Du erstellst es auf der Git-Instanz unter Settings, Applications. Es ist dein Passwort für den Klon und für das Image. Es wird genau einmal angezeigt, also sichere es im Passwortmanager."
      right:
        imageSrc: "contributors/stackit/core/getting_started/token-scopes.png"
        imageAlt: "Access-Token mit zwei Berechtigungen: repository Read and Write, package Read"

    - role: sub
      id: "token-howto"
      title: "Das Token erstellen, Schritt für Schritt"
      trailContext: "Welche Berechtigungen, welche Auswahl im Dropdown und was bei einem 403 hilft."
      assetId: "advisory/assetcontainer/stackit/howto-contributor-setup#create-an-access-token"

    - style: "gondola"
      id: "registry"
      title: "Der Login gehört auf deinen Rechner, nicht in den Container"
      trailContext: "Mit Git-Username und Token an der Registry anmelden, dann das Image ziehen."
      splitRatio: 35
      left:
        text: "Melde dich mit deinem Git-Username und dem Token als Passwort an und ziehe das Image. Das läuft in einem Terminal auf deinem Rechner. Im Container gibt es weder docker noch podman."
      right:
        imageSrc: "contributors/stackit/core/getting_started/registry-login.png"
        imageAlt: "Terminal auf deinem Rechner: docker login, danach docker image pull für das Image scf-system"

    - role: sub
      id: "registry-howto"
      title: "Der Registry-Login, Schritt für Schritt"
      trailContext: "Docker und podman, und warum der Login im Container nicht geht."
      assetId: "advisory/assetcontainer/stackit/howto-contributor-setup#log-in-to-the-registry"

    - style: "chairlift"
      id: "clone"
      title: "Dein Fork wird zum Inhalt der App"
      trailContext: "Das geteilte Repository ist nur lesbar, deshalb pusht jeder in einen Fork, auch Framework Core. Dein Klon wird zum Inhalt der vorgebauten App."
      splitRatio: 35
      left:
        text: "Forke das geteilte Repository, klone deinen Fork und hänge das geteilte als upstream an. Dann öffnest du den Ordner in VS Code und wählst Reopen in Container."
      right:
        imageSrc: "contributors/stackit/core/getting_started/clone-fork.png"
        imageAlt: "Terminal: git clone deines Forks, cd scf-content, git remote add upstream"

    - role: sub
      id: "clone-howto"
      title: "Forken und klonen, Schritt für Schritt"
      trailContext: "Wo VS Code nach dem Passwort fragt und warum neue Arbeit immer von upstream/main startet."
      assetId: "advisory/assetcontainer/stackit/howto-contributor-setup#fork-clone-and-reopen-in-the-container"

    - style: "t-bar"
      id: "hike"
      title: "Jedes Speichern erscheint sofort im Browser"
      trailContext: "Die Seite liegt auf localhost:4321 mit Hot Reload. help zeigt den kompletten Werkzeuggürtel."
      splitRatio: 40
      left:
        text: "Starte hike im Container-Terminal. Die echte Seite öffnet sich auf localhost:4321, mit denselben Komponenten, die deine Leser sehen. Jedes Speichern erscheint innerhalb einer Sekunde. help zeigt die übrigen Werkzeuge."
      right:
        imageSrc: "contributors/stackit/core/getting_started/local-site.png"
        imageAlt: "Das Cloud Framework läuft auf localhost:4321"

    - role: sub
      id: "hike-howto"
      title: "hike und der Werkzeuggürtel"
      trailContext: "Alle Befehle im Container auf einen Blick."
      assetId: "advisory/assetcontainer/stackit/howto-contributor-setup#run-hike-and-open-the-site"

    - style: "crevasse"
      id: "traps"
      title: "Drei Fallen kosten die meisten ersten Tage"
      trailContext: "Das Token wird einmal angezeigt, der Registry-Login gehört auf deinen Rechner und /mnt/c bricht das Hot Reload."
      center:
        text: "Das Token wird nur einmal angezeigt. Der Registry-Login gehört auf deinen eigenen Rechner. Unter Windows bricht ein Klon unter /mnt/c still das Hot Reload."

    - role: sub
      id: "traps-howto"
      title: "Die Fallen im Detail"
      trailContext: "Jede Falle mit ihrer Lösung."
      assetId: "advisory/assetcontainer/stackit/howto-contributor-setup#three-traps-worth-knowing"

    - style: "stairs"
      id: "studios"
      title: "Das Studio schreibt das Frontmatter für dich"
      trailContext: "Das SCF Studio erzeugt Frontmatter, das die Pipeline-Regeln schon erfüllt."
      splitRatio: 52
      left:
        text: "Am Frontmatter scheitern die meisten ersten Pull Requests. Das SCF Studio schreibt es aus einem Formular, mit gültiger Beschreibung, Kategorie und Tags. Es läuft in deinem Container und auf der Dev-Seite."
      right:
        imageSrc: "contributors/stackit/core/getting_started/studio.png"
        imageAlt: "Das SCF Studio: rechts ein Formular, links der Aufstieg von Seite zu Seite"

    - role: sub
      id: "studios-howto"
      title: "Mit den Studios arbeiten, im Detail"
      trailContext: "Von welchem Branch du startest und welche Studios es gibt."
      assetId: "advisory/assetcontainer/stackit/howto-contributor-setup#author-with-the-studios"

    - style: "chart"
      id: "patrol"
      title: "patrol prüft, bevor die Pipeline prüft"
      trailContext: "patrol bildet die Pipeline lokal nach: Build, UI-Tests und ein Durchlauf durch alles, was du geändert hast."
      splitRatio: 45
      left:
        text: "patrol führt lokal aus, was die Pipeline ausführt: den Build, die UI-Tests und einen Durchlauf durch alles, was du geändert hast. Ein paar Minuten hier sparen eine Review-Runde."
      right:
        imageSrc: "contributors/stackit/core/getting_started/patrol.png"
        imageAlt: "Terminal im Container: patrol"

    - role: sub
      id: "patrol-howto"
      title: "patrol im Detail"
      trailContext: "Was patrol prüft und wie lange es dauert."
      assetId: "advisory/assetcontainer/stackit/howto-contributor-setup#run-patrol-before-the-pull-request"

    - style: "rocket"
      id: "pull-request"
      title: "Dein Teil endet mit dem Pull Request"
      trailContext: "Die Pipeline prüft deine Änderung und deployt eine passwortgeschützte Vorschauseite für das Review."
      splitRatio: 52
      left:
        text: "Pushe deinen Branch in deinen Fork und öffne den Pull Request. Die Pipeline prüft ihn, baut eine Vorschauseite für das Review und merged nach der Freigabe selbst, wenn du den Haken setzt."
      right:
        imageSrc: "contributors/stackit/core/contribution-gates.svg"
        imageAlt: "Vom Zugang zur veröffentlichten Seite: Wächter, Prüfungen, Bericht, Checklisten-Gate, Review, Merge"

    - role: sub
      id: "pr-howto"
      title: "Den Pull Request öffnen, im Detail"
      trailContext: "Die Prüfungen, die Vorschauseite und der automatische Merge."
      assetId: "advisory/assetcontainer/stackit/howto-contributor-setup#open-your-pull-request"

    - style: "summit"
      id: "youre-in"
      title: "Du bist Contributor"
      trailContext: "Deine Umgebung läuft und deine erste Änderung ist unterwegs. Jetzt kommt das Handwerk des Schreibens."
      splitRatio: 38
      left:
        text: "Das Einrichten machst du einmal, das Schreiben immer wieder. Die Onboarding-Journey führt durch das Anlegen deines Contributor-Profils, das Frontmatter-Schema für Assets und den Bau eines eigenen Trails."
      right:
        trailId: "de/advisory/trails/stackit/scf-onboarding"

  presentations:
    - id: "setup-only"
      label: "Umgebung einrichten (10 Minuten)"
      description: "Alles bis zur laufenden lokalen Seite, ohne den Teil zum Schreiben und zum Pull Request."
      default: true
      agenda: false
      launch: true
      preset: "focus"
      fullscreen: true
      steps:
        - id: "route"
          notes: "Ein Bild für die ganze Route: fünf Dinge sind ihre, der Rest läuft ohne sie. Dann durch die Einrichtung gehen."
        - id: "before-you-start"
          notes: "Beginne mit dem Versprechen: Beitragen heißt Inhalte schreiben, keine Anwendung betreiben. Zwei Dinge werden installiert, alles andere steckt im Image."
        - id: "stackit-account"
          role: sub
          notes: "Nur für Leute ohne STACKIT-Login relevant. Kurz in die Runde fragen und überspringen, wenn alle nicken."
        - id: "sign-in"
          notes: "Die Kernbotschaft: Onboarding im Self-Service. Ein Login, und eine Pipeline nimmt dich innerhalb von 15 Minuten ins Team auf. Keine Einladung, kein Ticket."
        - id: "sign-in-howto"
          role: sub
          notes: "Gemeinsam durchgehen oder mitmachen lassen. Auf den Kasten zum falschen Konto zeigen."
        - id: "your-name"
          role: sub
          notes: "Klar ansprechen: Beitragen ist hier öffentlich. Die Namen kommen aus dem eigenen Profil und der Commit-Identität, beides steuern sie selbst, Pseudonym eingeschlossen."
        - id: "machine"
          notes: "Docker Desktop oder podman, dazu VS Code mit der Dev-Containers-Erweiterung. Betone, was NICHT installiert wird: kein Node, kein pnpm, keine Build-Tools. Wähle die Plattform des Publikums über die Alternativen des Steps: macOS mit podman oder Windows mit der WSL2-Regel."
        - id: "token"
          notes: "Zwei Berechtigungen: Repository Read and Write plus Package Read. Auf der Einmal-Anzeige herumreiten, das Token vor dem Schließen des Dialogs sichern."
        - id: "token-howto"
          role: sub
          notes: "Das Dropdown über den Berechtigungen ist die Stelle, die gern übersehen wird."
        - id: "registry"
          notes: "Login auf dem eigenen Rechner, nicht im Container-Terminal. Das ist der Fehler, den fast jeder einmal macht."
        - id: "registry-howto"
          role: sub
          notes: "Wer mitmacht, führt die zwei Befehle jetzt aus."
        - id: "clone"
          notes: "Forken, klonen, upstream anhängen, dann Reopen in Container. Der erste Start dauert ein paar Minuten, weil das Image gezogen wird."
        - id: "clone-howto"
          role: sub
          notes: "Zeige, wo VS Code nach dem Passwort fragt: oben im Fenster, nicht im Terminal."
        - id: "hike"
          notes: "Die Belohnungs-Folie. hike liefert die echte Seite auf localhost:4321 mit Hot Reload."
        - id: "hike-howto"
          role: sub
          notes: "Die Werkzeuggürtel-Tabelle lohnt sich vorzulesen: hike, summit, panorama, patrol, scout."
        - id: "traps"
          notes: "Schließe das Setup mit den drei Klassikern ab. Wenn sie sich nur diese Folie merken, verschwinden die meisten Rückfragen."
    - id: "full-onboarding"
      label: "Vollständiges Onboarding inklusive erstem Pull Request"
      description: "Der komplette Weg vom Account bis zum gemergten Inhalt, mit Schreiben und Review-Prozess."
      steps:
        - id: "route"
          notes: "Zeige zuerst die ganze Route: Fork, Container, hike, patrol, Pull Request. Alles unter der Linie läuft von selbst."
        - id: "before-you-start"
          notes: "Rahmen setzen: nur das Content-Repository, vorgebaute Umgebung, drei Voraussetzungen. Alles danach ist Mechanik."
        - id: "needs"
          role: hidden
        - id: "stackit-account"
          role: sub
          notes: "Schnell überspringen, wenn alle schon einen STACKIT-Login haben."
        - id: "sign-in"
          notes: "Self-Service-Onboarding über die IDP, mit der 15-Minuten-Pipeline. Erwähne, dass der Username aus der Mailadresse abgeleitet wird."
        - id: "sign-in-howto"
          role: hidden
        - id: "your-name"
          role: sub
          notes: "Klar ansprechen: Beitragen ist hier öffentlich. Die Namen kommen aus dem eigenen Profil und der Commit-Identität, beides steuern sie selbst, Pseudonym eingeschlossen."
        - id: "your-name-details"
          role: hidden
        - id: "machine"
          notes: "Container-Runtime plus VS Code mit Dev Containers. Schalte den Step auf die macOS- oder Windows-Alternative, wenn das Publikum plattform-spezifisch ist: podman braucht die dockerPath-Einstellung, Windows die WSL2-Klon-Regel."
        - id: "token"
          notes: "Die Berechtigungen durchgehen, dann die Einmal-Warnung. Es ist das Passwort für Klonen und Registry-Login."
        - id: "token-howto"
          role: hidden
        - id: "registry"
          notes: "Betonen: auf dem Host, nicht im Container. Vorab ziehen ist optional, macht den ersten Start aber schneller."
        - id: "registry-howto"
          role: hidden
        - id: "clone"
          notes: "Das Mount-Modell erklären: dein Klon wird zum Inhalt der vorgebauten App. Genau deshalb braucht niemand Zugriff aufs App-Repository."
        - id: "clone-howto"
          role: hidden
        - id: "hike"
          notes: "Wenn möglich live vorführen."
        - id: "hike-howto"
          role: hidden
        - id: "traps"
          notes: "Drei Fallen: Token einmalig, Login auf dem Host, kein /mnt/c unter Windows."
        - id: "traps-howto"
          role: hidden
        - id: "studios"
          notes: "Am Frontmatter scheitern erste Pull Requests. Das Studio erzeugt gültiges Frontmatter, also nutzen statt abtippen."
        - id: "studios-howto"
          role: hidden
        - id: "patrol"
          notes: "patrol ist die lokale Kopie des Pipeline-Gates. Ein paar Minuten hier sparen später eine Review-Runde."
        - id: "patrol-howto"
          role: hidden
        - id: "pull-request"
          notes: "Die Review-Person sieht die Änderung gerendert auf einer Vorschauseite, nicht nur den Diff. Mit gesetztem Haken folgt der Merge nach Freigabe und grünen Prüfungen."
        - id: "pr-howto"
          role: hidden
        - id: "youre-in"
          notes: "Übergabe an die Onboarding-Journey: Contributor-Profil, Asset-Frontmatter, eigener Trail. Zum Schluss einladen, mit etwas Kleinem anzufangen."
    - id: "what-it-involves"
      label: "Was Mitwirken bedeutet (nicht-technisch)"
      description: "Der Weg vom ersten Login bis zum veröffentlichten Beitrag, ohne das Maschinen-Setup. Für Briefings und Entscheider."
      steps:
        - id: "route"
          notes: "Das eine Bild für ein Briefing: der Contributor erledigt fünf kurze Dinge, Prüfungen, Vorschau und Merge laufen automatisch."
        - id: "before-you-start"
          notes: "Die eine Botschaft: Mitwirken heißt Inhalte schreiben, nicht Software betreiben. Alles Technische steckt in einem fertigen Image; niemand braucht Zugriff auf den Anwendungscode."
        - id: "sign-in"
          notes: "Der Zugang ist Self-Service: ein Login mit dem STACKIT-Account, eine Pipeline nimmt die Person binnen 15 Minuten ins Contributor-Team auf. Keine Einladungen, keine Tickets."
        - id: "your-name"
          role: sub
          notes: "Beiträge sind öffentlich, unter einem Namen, den die Person in ihrem eigenen Profil steuert. Das gehört in jedes Team-Briefing vor der ersten Änderung."
        - id: "studios"
          notes: "Niemand schreibt Konfiguration von Hand: das Studio erzeugt gültige Dateien aus einem Formular. Das technische Setup dient der Vorschau, nicht als Einstiegshürde."
        - id: "pull-request"
          notes: "Beiträge landen über einen reviewten Pull Request: automatische Prüfungen, eine gerenderte Vorschauseite und ein menschliches Review vor jeder Änderung."
        - id: "youre-in"
          notes: "Zum Schluss zeigen, wo Hilfe wohnt: der Werkzeuggürtel im Container, die How-to-Assets und Framework Core als direkter Kontakt."
source_url: "https://framework.stackit.cloud/de/advisory/trails/stackit/getting-started-contributor/"
source_file: "docs/de/advisory/trails/stackit/getting-started-contributor.mdx"
---

## Steps

### 1. Dein Teil und der Teil, der ohne dich läuft

Stage: `compass`

Fünf Dinge sind deine: das Repository forken, den Dev-Container starten, hike laufen lassen, patrol laufen lassen und den Pull Request öffnen. Die Prüfungen, die Vorschauseite und der Merge laufen von selbst.

### 2. Zwei Installationen und ein Login genügen

Stage: `hut`

Beitragen heißt Inhalte schreiben, keine Anwendung betreiben. Drei Voraussetzungen, von denen nur zwei deinen Rechner berühren.

### 3. Was du brauchst, im Detail

Die drei Voraussetzungen und warum du das Anwendungs-Repository nie brauchst.

Asset: [/advisory/assetcontainer/stackit/howto-contributor-setup/#what-you-need-before-you-start](/advisory/assetcontainer/stackit/howto-contributor-setup/#what-you-need-before-you-start) — source: [/raw/advisory/assetcontainer/stackit/howto-contributor-setup.md](/raw/advisory/assetcontainer/stackit/howto-contributor-setup.md), section `#what-you-need-before-you-start`

### 4. Noch kein STACKIT-Account?

Lege zuerst einen an und komm dann zum nächsten Schritt zurück.

Asset: [/advisory/assetcontainer/stackit/howto-contributor-setup/#creating-a-stackit-account](/advisory/assetcontainer/stackit/howto-contributor-setup/#creating-a-stackit-account) — source: [/raw/advisory/assetcontainer/stackit/howto-contributor-setup.md](/raw/advisory/assetcontainer/stackit/howto-contributor-setup.md), section `#creating-a-stackit-account`

### 5. Ein Login bringt dich ins Team

Stage: `hut`

Ein IDP-Login legt deinen Git-User an und stellt dich für das Contributors-Team in die Warteschlange.

### 6. Anmelden, Schritt für Schritt

Welche Adresse du nimmst und was hilft, wenn das falsche Konto angemeldet ist.

Asset: [/advisory/assetcontainer/stackit/howto-contributor-setup/#sign-in-once-to-get-onboarded](/advisory/assetcontainer/stackit/howto-contributor-setup/#sign-in-once-to-get-onboarded) — source: [/raw/advisory/assetcontainer/stackit/howto-contributor-setup.md](/raw/advisory/assetcontainer/stackit/howto-contributor-setup.md), section `#sign-in-once-to-get-onboarded`

### 7. Wie dein Name erscheint

Dein Name ist hier öffentlich, welcher Name das ist entscheidest du.

### 8. Wie dein Name erscheint, im Detail

Woher der Name kommt, was du freigibst und wie du es änderst.

Asset: [/advisory/assetcontainer/stackit/howto-contributor-setup/#how-your-name-appears](/advisory/assetcontainer/stackit/howto-contributor-setup/#how-your-name-appears) — source: [/raw/advisory/assetcontainer/stackit/howto-contributor-setup.md](/raw/advisory/assetcontainer/stackit/howto-contributor-setup.md), section `#how-your-name-appears`

### 9. Rechner vorbereiten

Stage: `stairs`

Eine Container-Runtime und VS Code mit der Dev-Containers-Erweiterung. Mehr wird nicht installiert. Alles, was die Seite braucht, steckt schon im vorgebauten Image.

Asset: [/advisory/assetcontainer/stackit/howto-contributor-setup/#prepare-your-machine](/advisory/assetcontainer/stackit/howto-contributor-setup/#prepare-your-machine) — source: [/raw/advisory/assetcontainer/stackit/howto-contributor-setup.md](/raw/advisory/assetcontainer/stackit/howto-contributor-setup.md), section `#prepare-your-machine`

### 10. Ein Token öffnet Repository und Image

Stage: `shield`

Repository Read and Write plus Package Read. Das Token wird genau einmal angezeigt.

### 11. Das Token erstellen, Schritt für Schritt

Welche Berechtigungen, welche Auswahl im Dropdown und was bei einem 403 hilft.

Asset: [/advisory/assetcontainer/stackit/howto-contributor-setup/#create-an-access-token](/advisory/assetcontainer/stackit/howto-contributor-setup/#create-an-access-token) — source: [/raw/advisory/assetcontainer/stackit/howto-contributor-setup.md](/raw/advisory/assetcontainer/stackit/howto-contributor-setup.md), section `#create-an-access-token`

### 12. Der Login gehört auf deinen Rechner, nicht in den Container

Stage: `gondola`

Mit Git-Username und Token an der Registry anmelden, dann das Image ziehen.

### 13. Der Registry-Login, Schritt für Schritt

Docker und podman, und warum der Login im Container nicht geht.

Asset: [/advisory/assetcontainer/stackit/howto-contributor-setup/#log-in-to-the-registry](/advisory/assetcontainer/stackit/howto-contributor-setup/#log-in-to-the-registry) — source: [/raw/advisory/assetcontainer/stackit/howto-contributor-setup.md](/raw/advisory/assetcontainer/stackit/howto-contributor-setup.md), section `#log-in-to-the-registry`

### 14. Dein Fork wird zum Inhalt der App

Stage: `chairlift`

Das geteilte Repository ist nur lesbar, deshalb pusht jeder in einen Fork, auch Framework Core. Dein Klon wird zum Inhalt der vorgebauten App.

### 15. Forken und klonen, Schritt für Schritt

Wo VS Code nach dem Passwort fragt und warum neue Arbeit immer von upstream/main startet.

Asset: [/advisory/assetcontainer/stackit/howto-contributor-setup/#fork-clone-and-reopen-in-the-container](/advisory/assetcontainer/stackit/howto-contributor-setup/#fork-clone-and-reopen-in-the-container) — source: [/raw/advisory/assetcontainer/stackit/howto-contributor-setup.md](/raw/advisory/assetcontainer/stackit/howto-contributor-setup.md), section `#fork-clone-and-reopen-in-the-container`

### 16. Jedes Speichern erscheint sofort im Browser

Stage: `t-bar`

Die Seite liegt auf localhost:4321 mit Hot Reload. help zeigt den kompletten Werkzeuggürtel.

### 17. hike und der Werkzeuggürtel

Alle Befehle im Container auf einen Blick.

Asset: [/advisory/assetcontainer/stackit/howto-contributor-setup/#run-hike-and-open-the-site](/advisory/assetcontainer/stackit/howto-contributor-setup/#run-hike-and-open-the-site) — source: [/raw/advisory/assetcontainer/stackit/howto-contributor-setup.md](/raw/advisory/assetcontainer/stackit/howto-contributor-setup.md), section `#run-hike-and-open-the-site`

### 18. Drei Fallen kosten die meisten ersten Tage

Stage: `crevasse`

Das Token wird einmal angezeigt, der Registry-Login gehört auf deinen Rechner und /mnt/c bricht das Hot Reload.

### 19. Die Fallen im Detail

Jede Falle mit ihrer Lösung.

Asset: [/advisory/assetcontainer/stackit/howto-contributor-setup/#three-traps-worth-knowing](/advisory/assetcontainer/stackit/howto-contributor-setup/#three-traps-worth-knowing) — source: [/raw/advisory/assetcontainer/stackit/howto-contributor-setup.md](/raw/advisory/assetcontainer/stackit/howto-contributor-setup.md), section `#three-traps-worth-knowing`

### 20. Das Studio schreibt das Frontmatter für dich

Stage: `stairs`

Das SCF Studio erzeugt Frontmatter, das die Pipeline-Regeln schon erfüllt.

### 21. Mit den Studios arbeiten, im Detail

Von welchem Branch du startest und welche Studios es gibt.

Asset: [/advisory/assetcontainer/stackit/howto-contributor-setup/#author-with-the-studios](/advisory/assetcontainer/stackit/howto-contributor-setup/#author-with-the-studios) — source: [/raw/advisory/assetcontainer/stackit/howto-contributor-setup.md](/raw/advisory/assetcontainer/stackit/howto-contributor-setup.md), section `#author-with-the-studios`

### 22. patrol prüft, bevor die Pipeline prüft

Stage: `chart`

patrol bildet die Pipeline lokal nach: Build, UI-Tests und ein Durchlauf durch alles, was du geändert hast.

### 23. patrol im Detail

Was patrol prüft und wie lange es dauert.

Asset: [/advisory/assetcontainer/stackit/howto-contributor-setup/#run-patrol-before-the-pull-request](/advisory/assetcontainer/stackit/howto-contributor-setup/#run-patrol-before-the-pull-request) — source: [/raw/advisory/assetcontainer/stackit/howto-contributor-setup.md](/raw/advisory/assetcontainer/stackit/howto-contributor-setup.md), section `#run-patrol-before-the-pull-request`

### 24. Dein Teil endet mit dem Pull Request

Stage: `rocket`

Die Pipeline prüft deine Änderung und deployt eine passwortgeschützte Vorschauseite für das Review.

### 25. Den Pull Request öffnen, im Detail

Die Prüfungen, die Vorschauseite und der automatische Merge.

Asset: [/advisory/assetcontainer/stackit/howto-contributor-setup/#open-your-pull-request](/advisory/assetcontainer/stackit/howto-contributor-setup/#open-your-pull-request) — source: [/raw/advisory/assetcontainer/stackit/howto-contributor-setup.md](/raw/advisory/assetcontainer/stackit/howto-contributor-setup.md), section `#open-your-pull-request`

### 26. Du bist Contributor

Stage: `summit`

Deine Umgebung läuft und deine erste Änderung ist unterwegs. Jetzt kommt das Handwerk des Schreibens.

