Novita Sandbox biedt sandbox.git-helpers voor veelvoorkomende repository-workflows, zoals klonen, branches maken, commits maken, pullen, pushen, remotes beheren en Git configureren.
Authenticatie en identiteit
Inline referenties
Voor private HTTPS-repositories geef je zowel een gebruikersnaam als wachtwoord/token rechtstreeks door aan bewerkingen zoals push, pull of clone.
Eén keer authenticeren met de Git credential helper
Je kunt dangerouslyAuthenticate() in JavaScript of dangerously_authenticate() in Python gebruiken om referenties op te slaan in de credential helper van de sandbox.
Referenties worden op schijf geschreven in de sandbox en kunnen worden gelezen door alles met toegang tot de sandbox.
Referenties kunnen standaard worden opgeslagen voor GitHub of voor een aangepaste HTTPS-host.
Referenties in de remote-URL behouden
Standaard worden referenties na het klonen uit de remote-URL verwijderd. Om ze in .git/config te behouden, stel je dangerouslyStoreCredentials: true (JS) of dangerously_store_credentials=True (Python) in.
Referenties die in een remote-URL worden bewaard, blijven in de repo-configuratie staan en zijn leesbaar door sandboxprocessen.
Je kunt configureUser (JS) of configure_user (Python) gebruiken om details van de commitauteur globaal of lokaal voor een repository in te stellen.
Repositories klonen
Ondersteunde kloonopties zijn onder andere doelpad, branchselectie, diepte, gebruikersnaam, wachtwoord en gedrag voor het opslaan van referenties.
Repositorystatus en branches controleren
Je kunt status() gebruiken om de huidige branch, ahead/behind-aantallen en bestandsstatus te inspecteren.
Je kunt branches() gebruiken om de branchlijst en huidige branch op te halen.
Branches maken, wisselen en verwijderen
Wijzigingen stagen en committen
Je kunt add gebruiken om alle wijzigingen of geselecteerde bestanden te stagen.
Je kunt commit gebruiken om commits te maken. Opties zijn onder andere een aangepaste auteursnaam, auteurse-mailadres en lege commits.
Pullen en pushen
push en pull kunnen standaard de geconfigureerde upstream gebruiken. Je kunt ook remote, branch en upstream-configuratie opgeven.
Remotes beheren
Je kunt remoteAdd (JS) of remote_add (Python) gebruiken om remotes toe te voegen, optioneel te fetchen na het toevoegen, of een bestaande remote te overschrijven.
Git-configuratie
Je kunt setConfig / set_config en getConfig / get_config gebruiken om Git-instellingen globaal of per repository te beheren.