Novita Sandbox stellt sandbox.git Hilfsfunktionen für gängige Repository-Workflows bereit, wie Klonen, Branching, Committen, Pulling, Pushing, Verwalten von Remotes und Konfigurieren von Git.
Authentifizierung und Identität
Inline-Anmeldedaten
Für private HTTPS-Repositorys übergib sowohl einen Benutzernamen als auch ein Passwort/token direkt an Vorgänge wie push, pull oder clone.
Einmal mit dem Git-Credential-Helper authentifizieren
Du kannst dangerouslyAuthenticate() in JavaScript oder dangerously_authenticate() in Python verwenden, um Anmeldedaten im Credential-Helper der Sandbox zu speichern.
Anmeldedaten werden innerhalb der Sandbox auf die Festplatte geschrieben und können von allem gelesen werden, das Zugriff auf die Sandbox hat.
Anmeldedaten können standardmäßig für GitHub oder für einen benutzerdefinierten HTTPS-Host gespeichert werden.
Anmeldedaten in der Remote-URL behalten
Standardmäßig werden Anmeldedaten nach dem Klonen aus der Remote-URL entfernt. Um sie in .git/config beizubehalten, setze dangerouslyStoreCredentials: true (JS) oder dangerously_store_credentials=True (Python).
Anmeldedaten, die in einer Remote-URL behalten werden, verbleiben in der Repository-Konfiguration und sind für Sandbox-Prozesse lesbar.
Commit-Identität konfigurieren
Du kannst configureUser (JS) oder configure_user (Python) verwenden, um Details zum Commit-Autor global oder lokal für ein Repository festzulegen.
Repositorys klonen
Unterstützte Klonoptionen umfassen Zielpfad, Branch-Auswahl, Tiefe, Benutzername, Passwort und Verhalten zur Speicherung von Anmeldedaten.
Repository-Status und Branches prüfen
Du kannst status() verwenden, um den aktuellen Branch, ahead/behind-Zählungen und den Dateistatus zu prüfen.
Du kannst branches() verwenden, um die Branch-Liste und den aktuellen Branch abzurufen.
Branches erstellen, wechseln und löschen
Änderungen stagen und committen
Du kannst add verwenden, um alle Änderungen oder ausgewählte Dateien zu stagen.
Du kannst commit verwenden, um Commits zu erstellen. Zu den Optionen gehören benutzerdefinierter Autorenname, Autoren-E-Mail und leere Commits.
Pull und Push
push und pull können standardmäßig den konfigurierten Upstream verwenden. Du kannst auch Remote, Branch und Upstream-Konfiguration angeben.
Remotes verwalten
Du kannst remoteAdd (JS) oder remote_add (Python) verwenden, um Remotes hinzuzufügen, optional nach dem Hinzufügen zu fetchen oder ein vorhandenes Remote zu überschreiben.
Git-Konfiguration
Du kannst setConfig / set_config und getConfig / get_config verwenden, um Git-Einstellungen global oder pro Repository zu verwalten.
Zuletzt geändert am 10. August 2026