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
mainzu 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.