Databricks mit GitHub Repositories integrieren: Die vollständige Anleitung
Die Integration von Databricks mit GitHub ermöglicht professionelle Software-Entwicklungsmethoden in Ihren Data-Science- und Data-Engineering-Projekten. Mit dieser Verbindung nutzen Sie Versionskontrolle, Branching, Code-Reviews und CI/CD-Pipelines direkt aus der Databricks-Oberfläche.
Diese Schritt-für-Schritt-Anleitung führt Sie durch den gesamten Prozess – von der Token-Erstellung bis zum täglichen Workflow.
Voraussetzungen
- Ein aktives Databricks-Konto mit Zugriff auf einen Workspace.
- Ein GitHub-Konto.
- Ein bestehendes GitHub-Repository (öffentlich oder privat) oder die Berechtigung, eines zu erstellen.
Schritt 1: GitHub Personal Access Token (PAT) erstellen
Databricks verwendet einen GitHub Personal Access Token (PAT) zur Authentifizierung (Passwörter werden aus Sicherheitsgründen nicht mehr unterstützt).
- Loggen Sie sich bei GitHub ein.
- Klicken Sie oben rechts auf Ihr Profilbild und wählen Sie Settings.
- Scrollen Sie im linken Menü ganz nach unten und klicken Sie auf Developer settings.
- Wählen Sie Personal access tokens > Tokens (classic). (Hinweis: Databricks unterstützt auch Fine-Grained Tokens, aber Classic Tokens sind für den Einstieg am unkompliziertesten).
- Klicken Sie auf Generate new token > Generate new token (classic).
- Konfigurieren Sie den Token:
- Note: Vergeben Sie einen eindeutigen Namen (z. B.
Databricks-Integration). - Expiration: Wählen Sie eine Gültigkeitsdauer (z. B. 90 Tage oder benutzerdefiniert gemäß Ihrer Firmenrichtlinie).
- Select scopes: Setzen Sie einen Haken bei
repo(Dies gewährt vollen Zugriff auf private und öffentliche Repositories).
- Note: Vergeben Sie einen eindeutigen Namen (z. B.
- Scrollen Sie nach unten und klicken Sie auf Generate token.
- Wichtig: Kopieren Sie den generierten Token sofort und speichern Sie ihn sicher zwischen (z. B. im Passwortmanager). Sobald Sie die Seite verlassen, können Sie den Token nicht mehr einsehen!
Schritt 2: Git-Anmeldedaten in Databricks hinterlegen
Nun verknüpfen Sie den erstellten Token mit Ihrem Databricks-Benutzerprofil.
- Öffnen Sie Ihren Databricks Workspace.
- Klicken Sie oben rechts auf Ihre E-Mail-Adresse / Ihr Profil und wählen Sie Settings (Benutzereinstellungen).
- Navigieren Sie in der linken Seitenleiste zum Bereich Linked accounts (oder direkt Git integration).
- Wählen Sie den Tab Git integration:
- Git provider: Wählen Sie
GitHub. - Git provider username or email: Tragen Sie Ihren GitHub-Benutzernamen ein.
- Personal access token: Fügen Sie den im 1. Schritt kopierten GitHub-Token ein.
- Git provider: Wählen Sie
- Klicken Sie auf Save.
Ihre Databricks-Umgebung ist nun autorisiert, mit GitHub zu kommunizieren.
Schritt 3: GitHub Repository in Databricks klonen
Nachdem die Verbindung steht, können Sie Ihr Repository in Databricks importieren:
- Navigieren Sie in der linken Hauptnavigation von Databricks zu Workspace.
- Gehen Sie in den Ordner Repos (in neueren UIs oft direkt unter Workspace > Users > Ihr Name).
- Klicken Sie auf Add > Git repo (oder den Button Add Repo).
- Es öffnet sich ein Dialogfenster:
- Git repository URL: Fügen Sie die HTTPS-URL Ihres GitHub-Repositories ein (z. B.
https://github.com/IhrUsername/Ihr-Repo.git). - Git provider: Sollte automatisch auf GitHub gesetzt werden.
- Repository name: Wird automatisch anhand der URL ausgefüllt (kann angepasst werden).
- Git repository URL: Fügen Sie die HTTPS-URL Ihres GitHub-Repositories ein (z. B.
- Klicken Sie auf Create Repo.
Databricks klont nun das Repository. Sie finden dort alle Notebooks, Python-Dateien (.py) und sonstige Projektdateien wieder.
Schritt 4: Der tägliche Workflow (Branching, Commit & Push)
Databricks bietet eine intuitive Benutzeroberfläche für die gängigsten Git-Befehle.
1. Einen neuen Branch erstellen
- Öffnen Sie Ihr geklontes Repo in Databricks.
- Klicken Sie oben links neben dem Repo-Namen auf den aktuellen Branch (standardmäßig meist
main). - Klicken Sie im Dialogfeld auf Create Branch, geben Sie einen Namen ein (z. B.
feature/daten-bereinigung) und bestätigen Sie.
2. Änderungen vornehmen
- Erstellen oder bearbeiten Sie Notebooks und Skripte wie gewohnt in Databricks.
- Databricks erkennt Änderungen an Dateien automatisch.
3. Änderungen committen und pushen
- Klicken Sie oben links erneut auf die Branch-Anzeige, um das Git-Menü zu öffnen.
- Im Reiter Changes sehen Sie alle geänderten und neuen Dateien.
- Geben Sie eine aussagekräftige Commit-Nachricht ein.
- Klicken Sie auf Commit & Push. Die Änderungen werden direkt in Ihr GitHub-Repository übertragen.
4. Änderungen von GitHub abrufen (Pull)
- Wenn Kollegen Änderungen gepusht haben, öffnen Sie das Git-Menü im Repo.
- Klicken Sie auf Pull, um die neuesten Änderungen in Ihren Databricks-Workspace zu laden.
Best Practices & Wichtige Hinweise
- Keine Zugangsdaten im Code committen: Speichern Sie Passwörter, API-Keys oder Datenbankzugriffe niemals im Klartext in Ihren Notebooks. Nutzen Sie stattdessen die Databricks Secrets CLI oder verknüpfte Key Vaults.
- Dateiformate beachten: Databricks speichert Notebooks im Git-Repo meist als Source-Dateien (z. B.
.pymit speziellen Header-Kommentaren wie# COMMAND ----------). Dies sorgt für saubere Diffs auf GitHub. - Nutzung von
.gitignore: Fügen Sie eine.gitignore-Datei in Ihr Repository ein, um temporäre Dateien, Cache-Ordner (__pycache__/) oder lokale Konfigurationen von der Versionskontrolle auszuschließen. - Token-Ablauf überwachen: Sobald Ihr GitHub Personal Access Token abläuft, schlagen Git-Operationen in Databricks fehl. Erneuern Sie den Token rechtzeitig in GitHub und aktualisieren Sie ihn in den Databricks-Einstellungen (Schritt 2).