Novita Sandbox expose des helpers sandbox.git pour les workflows de dépôt courants, tels que le clonage, la création de branches, les commits, le pull, le push, la gestion des remotes et la configuration de Git.
Authentification et identité
Identifiants en ligne
Pour les dépôts HTTPS privés, transmettez à la fois un nom d’utilisateur et un mot de passe/token directement dans des opérations telles que push, pull ou clone.
S’authentifier une seule fois avec le helper d’identifiants Git
Vous pouvez utiliser dangerouslyAuthenticate() en JavaScript ou dangerously_authenticate() en Python pour stocker les identifiants dans le helper d’identifiants de la sandbox.
Les identifiants sont écrits sur le disque à l’intérieur de la sandbox et peuvent être lus par tout ce qui dispose d’un accès à la sandbox.
Les identifiants peuvent être stockés pour GitHub par défaut ou pour un hôte HTTPS personnalisé.
Conserver les identifiants dans l’URL du remote
Par défaut, les identifiants sont supprimés de l’URL du remote après le clonage. Pour les conserver dans .git/config, définissez dangerouslyStoreCredentials: true (JS) ou dangerously_store_credentials=True (Python).
Les identifiants conservés dans une URL de remote restent dans la configuration du dépôt et sont lisibles par les processus de la sandbox.
Vous pouvez utiliser configureUser (JS) ou configure_user (Python) pour définir les détails de l’auteur des commits globalement ou localement pour un dépôt.
Cloner des dépôts
Les options de clonage prises en charge incluent le chemin de destination, la sélection de branche, la profondeur, le nom d’utilisateur, le mot de passe et le comportement de stockage des identifiants.
Vérifier l’état du dépôt et les branches
Vous pouvez utiliser status() pour inspecter la branche actuelle, les décomptes d’avance/behind et l’état des fichiers.
Vous pouvez utiliser branches() pour obtenir la liste des branches et la branche actuelle.
Créer, changer et supprimer des branches
Préparer et committer les modifications
Vous pouvez utiliser add pour préparer toutes les modifications ou les fichiers sélectionnés.
Vous pouvez utiliser commit pour créer des commits. Les options incluent un nom d’auteur personnalisé, une adresse e-mail d’auteur et les commits vides.
Pull et push
push et pull peuvent utiliser l’upstream configuré par défaut. Vous pouvez également spécifier le remote, la branche et la configuration de l’upstream.
Gérer les remotes
Vous pouvez utiliser remoteAdd (JS) ou remote_add (Python) pour ajouter des remotes, éventuellement lancer un fetch après l’ajout, ou remplacer un remote existant.
Configuration Git
Vous pouvez utiliser setConfig / set_config et getConfig / get_config pour gérer les paramètres Git globalement ou par dépôt.