stackit.guru
DE

STACKIT Git – Managed Git-Repositories

#devplatform
git vcs development

STACKIT Git – Managed Git-Repositories

Dein Quellcode ist dein wertvollstes Asset. Wenn du ihn bei einem US-Anbieter hostest, unterliegt er potenziell dem CLOUD Act. STACKIT Git bietet dir vollständig verwaltete Git-Repositories auf deutscher Infrastruktur – mit Zugriffskontrolle, Web-Browsing und Hooks für CI/CD-Integration.


Was ist STACKIT Git?

STACKIT Git ist ein Managed Git-Hosting-Service innerhalb der STACKIT-Plattform:

  • Managed Repositories – Erstelle und verwalte Git-Repos ohne eigene Infrastruktur.
  • Zugriffskontrolle – Berechtigungen über STACKIT IAM mit Rollen wie Read, Write und Admin.
  • Web-Browsing – Durchsuche Code, Commits und Branches direkt im Browser.
  • Webhooks – Triggere CI/CD-Pipelines bei Push, Merge oder Tag-Events.
  • Datensouveränität – Code bleibt auf STACKIT-Infrastruktur in Deutschland.

Tutorial: Git-Repository einrichten und nutzen

1. Repository erstellen

Erstelle ein neues Repository über die STACKIT CLI:

stackit git repository create \
  --project-id your-project-id \
  --name "my-service" \
  --description "Backend-Service für Kundenverwaltung"

2. Repository klonen

Klone das Repository auf deinen Rechner:

git clone https://git.stackit.cloud/your-project-id/my-service.git
cd my-service

3. Code pushen

Erstelle eine erste Datei und pushe sie:

echo "# My Service" > README.md
git add README.md
git commit -m "feat: initial commit"
git push origin main

4. Webhook für CI/CD einrichten

Konfiguriere einen Webhook, der bei jedem Push eine Pipeline triggert:

{
  "name": "ci-trigger",
  "url": "https://ci.example.com/hooks/stackit-git",
  "events": ["push", "tag"],
  "secret": "your-webhook-secret",
  "active": true
}

5. Zugriff verwalten

Füge Teammitglieder mit passenden Rollen hinzu:

stackit git repository add-member \
  --project-id your-project-id \
  --name "my-service" \
  --user-email <email> \
  --role writer

Nächste Schritte

  • Richte Branch-Protection-Rules ein, um direkte Pushes auf main zu verhindern.
  • Kombiniere STACKIT Git mit der STACKIT Container Registry für einen durchgängigen Build-Workflow.
  • Nutze Server-Side Hooks für automatische Code-Validierung (z. B. Commit-Message-Format).
  • Evaluiere die Integration mit externen CI/CD-Tools wie GitLab CI oder GitHub Actions.